【问题标题】:Missing files in Django admin dashboardDjango 管理仪表板中缺少文件
【发布时间】:2018-11-09 18:25:13
【问题描述】:

我是 Django 的新手,我遇到了这个问题。 当我进入我的管理仪表板时,没有显示 CSS 和 JS 文件。当我点击 URL 时,它会出现

404 未找到

我正在使用 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 谁能帮我? 谢谢大家!

【问题讨论】:

    标签: python django nginx gunicorn


    【解决方案1】:

    我们在旧版本的 Django 中让 collectstatic 与管理员一起工作时遇到问题,并通过执行类似的操作在我们的 nginx 配置中修复它

    location /static {
        root /path/project;
    }
    location /static/admin {
        root /path/venv/lib/python3.4/site-packages/django/contrib/admin;
    }
    

    【讨论】:

    • 我已经以这种方式添加了位置 /static/admin 但仍然不起作用
    • 在你现在的位置上,我会使用浏览器工具来查看应用程序试图获取的 URL,然后将它们与 nginx 日志进行匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多