我正在尝试渲染文件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) 我使用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)