Django管理仪表板中缺少文件

时间:2018-05-30 19:51:53

标签: python django nginx gunicorn

我是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 谁能帮我? 谢谢大家!

1 个答案:

答案 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;
}