【发布时间】:2018-08-26 00:38:19
【问题描述】:
404 URL 示例:
http://ip.address/static/admin/css/base.css
我不确定我做错了什么。以下是相关文件:
settings.py
STATICFILES_DIRS = [
'/home/username/sitename/sitenameenv/lib/python3.5/site-packages/django/contrib/admin/static',
]
STATIC_URL = '/static/'
STATIC_ROOT = '/home/username/sitename/website/staticroot/'
Nginx 配置:
server {
listen 80;
server_name http://ip.address/;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/username/sitename/website/;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/username/sitename/sitename.sock;
}
}
常规静态文件已正确提供,并且在我添加 STATIC_ROOT 和使用 collectstatic 之前它们也这样做了,我认为这是不必要的。不过,我的管理员正在为其静态文件获取 404。
【问题讨论】:
-
你能发一个
404的网址吗? -
@xyres 问题已更新。
-
嗨,我已经用更好的解决方案更新了答案。请看一下。我很抱歉之前匆忙发布了一个垃圾答案。
标签: django nginx gunicorn django-staticfiles