运行Django dev服务器没有问题:‘PythonManage.py runser9000’,但如果使用Gunicorn,它会抱怨:
“http://innovindex.com/pubmed/static/js/jquery-3.2.1.min.js”
为什么Gunicorn找不到本地的jQuery,而Django可以?
设置如下:
Settings.py(似乎没有关联):
STATIC_URL = '/pubmed/static/'
在‘/etc/nginx/Sites-Enable/Django’中
location /static {
alias /home/django/innovindex/pubmed/static/;
}
我的应用程序是这样的:
/home/django/Innovation index
是‘Manage.py’所在的位置。
太感谢你了!
2条答案
按热度按时间pxiryf3j1#
在Django文档的Deploying static files中,除了设置
STATIC_ROOT
设置之外,还必须运行collectstatic
命令。首先,确保您的STATIC_ROOT设置为与您的nginx配置匹配的正确路径:
请注意,这是一条绝对路径。
然后运行:
在您的项目目录中。
这会将所有静态文件复制到
/home/django/innovindex/pubmed/static/
中dwthyt8l2#
我花了很多时间试图弄清楚这一点,直到我发现下面的代码一定在您的主urls.py中。只要将这两行相加即可。