所以我有点困惑。
当前,我的烧瓶应用程序的结构如下:
/project_dir/
/app/
__init__.py
/templates/
base.html
/static/
/css/
main.css
/js/
main.js
routes.py
/other_code/
a.py
b.py
c.py
run.py
现在,当我尝试在base.html中执行此操作时:
<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
我没有链接到页面的CSS。
但是,当我将静态文件夹向上一级移动到/ project_dir /时,它可以工作。
如何配置flask从应用程序文件夹中获取静态文件夹?
检查呈现的base.html的源,以如下方式生成css的路径:
<link rel="stylesheet" href="/static/main.css">
点击该href将使您进入Flask 404。
run.py:
from app import app
if __name__ == '__main__'
app.run(debug=False)
app / _ init _.py:
from flask import Flask
app = Flask('My App', template_folder='app/templates')
from app import routes