我正在按照本教程进行操作,一切正常,但是应用程序未从静态文件夹(css,图像,脚本等)呈现文件。
我对文件夹(sudo chmod a + rwx static)和子文件夹赋予了所有权限,但仍然没有渲染。
我正在使用的代码是以前使用几乎相同的配置进行工作的代码(以前的Ubuntu 18.04)
app = Flask(__name__,static_url_path='',static_folder="static")
而我的nginx配置文件:
location / {
include uwsgi_params;
uwsgi_pass unix:/home/sydney/ecocathlon/ecocathlon.sock;
}
location /static {
root /home/sydney/ecocathlon/static;
}
您对我如何允许程序访问文件夹有任何想法吗?
提前致谢,
悉尼河
使用alias
代替root
:
location /static {
alias /home/sydney/ecocathlon/static;
}
基于这个答案。
另外,我会不理会static_url_path
您的应用程序定义,也static_folder
因为您只是将其设置为默认值:
app = Flask(__name__)
static_url_path
控制应用程序如何生成指向静态文件的URL,因此您将迫使其生成链接之类的方法,/something.js
而不是将/static/something.js
其设置为空字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句