运行Django dev服务器没有问题:‘PythonRunserver9000’,但是如果使用manage.py,它会抱怨:
'http://innovindex.com/pubmed/static/js/jquery-3.2.1.min.js‘
为什么gunicorn找不到本地的jquery,却找不到Django?
设置如下:
settings.py (似乎不相关):
STATIC_URL = '/pubmed/static/'在‘/etc/nginx/sites启用/django’中
location /static {
alias /home/django/innovindex/pubmed/static/;
}我的应用程序看起来是这样的:
/home/django/创新指数
是“manage.py”所在的地方。
非常感谢!
发布于 2017-09-01 18:16:49
在Django文档中的部署静态文件中,除了设置STATIC_ROOT设置之外,还必须运行collectstatic命令。
首先,确保您的STATIC_ROOT设置为与nginx匹配的正确路径:
STATIC_ROOT = '/home/django/innovindex/pubmed/static/'注意,这是一条绝对路径。
然后跑:
python manage.py collectstatic在您的项目目录中。
这将将所有静态文件复制到/home/django/innovindex/pubmed/static/中。
发布于 2022-08-09 04:11:39
我花了大量的时间来解决这个问题,直到我发现下面的内容一定在您的主urls.py中。把这两行加起来。
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# ...
urlpatterns += staticfiles_urlpatterns()https://stackoverflow.com/questions/46005678
复制相似问题