我是Django的新手,我遇到了这个问题。 当我进入我的管理仪表板时,不会显示CSS和JS文件。当我按照URL时,会出现
404 Not Found
我正在使用Nginx + Gunicorn。
这是我的Nginx配置:
server {
server_name MYPROJECT.COM;
access_log off;
location /static {
alias /opt/myenv/myenv/MYPROJECT/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
这也是settings.py静态配置:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
我的css管理员文件存储在/opt/myenv/myenv/MYPROJECT/static/admin
,但也在/opt/myenv/myenv/static/admin
我已在两个目录中上传文件并运行collectstatic
谁能帮我?
谢谢大家!
答案 0 :(得分:0)
我们遇到了在旧版本的Django中使用admin进行collectstatic工作的问题,并通过执行类似
的操作将其修复到我们的nginx配置中location /static {
root /path/project;
}
location /static/admin {
root /path/venv/lib/python3.4/site-packages/django/contrib/admin;
}