当前位置: 首页 > 面试题库 >

angularjs无法找到模板目录,flask作为后端

弘烨烁
2023-03-14
问题内容

我在客户端使用flask作为后端和angularjs

我的目录结构:

露:

  ->app.py

  ->templates
    ->hello.html
    ->test.html

  ->static
    ->js
      ->directives.py
    ->lib
      ->angular.js

我的app.py文件:

from flask import Flask, make_response,render_template
@app.route("/aboutUs")
def aboutUs():
    return render_template("test.html", title="test page")

我的directives.py文件:

angular.module('components',[])
    .directive("helloWorld",function($scope,$log){
        $scope.$log = $log;
        return{
            restrict:"A",
            templateUrl:"templates/hello.html"
        }
    })

angular.module('testApp',['components'])

Flask能够正确渲染test.html模板,但是angular显示的是hello.html,找不到模板错误


问题答案:

1. Jinja模板

如果hello.html包含Jinja2标记,则它是模板,需要由Flask呈现。添加@app.route渲染它。

@app.route("/hello")
def hello():
    return render_template("hello.html")

然后指向helloAngular指令中的URL。

templateUrl: "{{ url_for('hello'}} }}"

2.角度模板

如果文件仅包含HTML(无Jinja2标记),则它不是模板。它不应该在templates文件夹中,而应该 在静态文件夹中
;喜欢static/angular_templates/hello.html

然后在指令中指向静态文件。

templateUrl: "{{ url_for('static', filename='angular_templates/hello.html') }}"


 类似资料:
  • 我正在尝试使用TYPO3后端模块,当我在后端左侧菜单中单击我的模块时,我试图获得一个视图。但是,当我单击此按钮时,会收到以下消息: 抱歉,未找到所需的视图。技术原因是:没有找到模板。无法为类"MyVendor\MyMoules\Controller\ConnectionController"中的操作"list"解析视图。 我可以在Resources/Private/Backend/Template

  • 模板 ,cmf 的模板分为前台模板和后台模板,它们都位于public/themes,只是后台模板目录名会以 admin开头,前后台都支持多模板; 前台默认模板simpleboot3目录结构: 模板目录下包含所有应用视图目录,比如 portal 应用视图目录就是 simpleboot3/portal; 后台默认模板也和前台目录结构类似,它位于public/themes/admin_simpleboo

  • 模板 cmf 的模板分为前台模板和后台模板,它们都位于public/themes,只是后台模板目录名会以 admin开头,前后台都支持多模板; 前台默认模板simpleboot3目录结构: 模板目录下包含所有应用视图目录,比如 portal 应用视图目录就是 simpleboot3/portal; 后台默认模板也和前台目录结构类似,它位于public/themes/admin_simpleboot

  • Flask可以以HTML形式返回绑定到某个URL的函数的输出。 例如,在以下脚本中,函数将使用附加的标记呈现‘Hello World’ 。 但是,从Python代码生成HTML内容非常麻烦,尤其是在需要放置可变数据和Python语言元素(如条件或循环)时。经常需要转义HTML代码。 它可以利用Jinja2模板引擎技术,而不需要从函数返回硬编码HTML。如下代码所示,可以通过函数渲染HTML文件。

  • 门户应用前台必备的模板目录结构: themes ├─simpleboot3 模板目录 │ ├─portal 门户模板目录 │ │ ├─article.html 文章内页模板 │ │ ├─article.json 文章内页模板配置文件 │ │ ├─index.html 首页模板 │ │ ├─index.json

  • 打开文件 这是我的gradle文件: 我正在得到 错误:(23,0)在类型为org的对象上找不到参数[目录'libs']的方法实现()。格雷德尔。应用程序编程接口。内部的人工制品dsl。依赖关系。DefaultDependencyHandler。打开文件