相关疑难解决方法(0)

即使模板文件存在,Flask也会引发TemplateNotFound错误

我正在尝试渲染文件home.html.该文件存在于我的项目中,但是jinja2.exceptions.TemplateNotFound: home.html当我尝试渲染它时,我会继续这样做.为什么Flask找不到我的模板?

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('home.html')
Run Code Online (Sandbox Code Playgroud)
/myproject
    app.py
    home.html
Run Code Online (Sandbox Code Playgroud)

python templates file flask

64
推荐指数
4
解决办法
6万
查看次数

Flask:如何从模板目录下提供静态文件?

我使用Flask并想要更改我的资产文件夹目录.这是我的文件夹结构:

/python
   /static
     /js
     /img
     /font
     /css
   /templates
     /default
       /css
       /js
       /img
   /venv
   app.py
Run Code Online (Sandbox Code Playgroud)

我想将静态文件夹(js,css,font,img)下的所有文件夹移动到该文件夹下default.但当我这样做我的CSS文件和其他(js etc.)无法加载页面.我应该设置属性到我的应用程序?我也试过这个:

app = Flask(__name__,static_path="/templates/default")
Run Code Online (Sandbox Code Playgroud)

但是无法做到.有另外一种方法吗?非常感谢.

更新: 当我删除上面一行中的前导斜杠时(static_path="templates/default")ValueError: urls must start with a leading slash 使用traceback 获得此错误:

Traceback (most recent call last):
  File "app.py", line 17, in <module>
    app = Flask(__name__,static_path="templates/default")
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 481, in __init__
    view_func=self.send_static_file)
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 63, in wrapper_func
    return f(self, *args, **kwargs)
  File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 943, in add_url_rule
    rule = self.url_rule_class(rule, …
Run Code Online (Sandbox Code Playgroud)

python assets jinja2 flask

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

flask ×2

python ×2

assets ×1

file ×1

jinja2 ×1

templates ×1