我有一个设置自定义 root_path
的 Flask 应用。
app = Flask(
__name__,
root_path='flask_news'
)
@app.route('/login')
def login():
return render_template('login.html')
Flask 可以提供 flask_news/templates/login.html
但找不到所需的 CSS,它位于 flask_news/static/bulma.css
在我的模板文件中,我要求这样的 CSS:
<link rel="stylesheet" href="{{url_for('static', filename='bulma.css')}}">
服务网页的头部看起来像
<link rel="stylesheet" href="{{url_for('static', filename='bulma.css')}}">
为什么 Flask 无法提供所需的 CSS?我想我需要更改 static
文件夹的位置,但我不确定如何更改。
最佳答案
也许您可以尝试在初始化应用程序时指定 static
目录以及 templates
目录位置,大致如下:
app = Flask(__name__,
static_folder='./flask_news/static',
template_folder='./flask_news/templates')
希望对您有所帮助!
关于python - 设置新的 root_path 后,Flask 找不到静态文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961132/