Django管理页面看起来非常难看(我认为没有CSS)

Django管理页面看起来非常难看(我认为没有CSS),django,nginx,amazon-ec2,Django,Nginx,Amazon Ec2,最近,我用AWS上的nginx服务器在EC2 ubuntu实例上托管了我的django网站。当我打开这个网站的管理页面时,它看起来非常难看,没有css,但是在本地服务器127.0.0.0:8000上,它工作正常。 我还在浏览器控制台上检查,它给出了以下错误: GEThttp://jassem.in/static/admin/css/dashboard.css [HTTP/1.1 404 Not Found 51ms] The resource from “http://jassem.in/s

最近,我用AWS上的nginx服务器在EC2 ubuntu实例上托管了我的django网站。当我打开这个网站的管理页面时,它看起来非常难看,没有css,但是在本地服务器127.0.0.0:8000上,它工作正常。

我还在浏览器控制台上检查,它给出了以下错误:

GEThttp://jassem.in/static/admin/css/dashboard.css
[HTTP/1.1 404 Not Found 51ms]

The resource from “http://jassem.in/static/admin/css/nav_sidebar.css” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
admin
The resource from “http://jassem.in/static/admin/css/base.css” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
admin
The resource from “http://jassem.in/static/admin/js/nav_sidebar.js” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
admin
The resource from “http://jassem.in/static/admin/css/responsive.css” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
admin
The resource from “http://jassem.in/static/admin/css/dashboard.css” was blocked due to MIME type (“text/html”) mismatch (X-Content-Type-Options: nosniff).
admin

我怎样才能找回我以前的django管理页面。仅供参考,我是一名网络技术新手,Django

您需要运行collectstatic命令:

  • SSH到您的EC2实例中
  • 运行
    python manage.py collectstatic

  • 假设您已经正确设置了静态文件,那么在此之后应该可以正常工作。

    尝试运行此命令

    python manage.py collectstatic
    
    如果不起作用,那么试试这个

    python manage.py collectstatic --no-input
    

    如果问题适用于项目的所有页面,请尝试收集静态, Django提供了一个从所有应用程序收集静态文件的命令 到单个位置。这简化了在生产环境中为静态文件提供服务的设置

    打开shell并运行以下命令:

    python manage.py静态

    您将看到以下输出: 165个静态文件复制到“/yourproject/static”。 位于中存在的每个应用程序的static/目录下的文件 已安装的应用程序设置已复制到全局/yourproject/static/project 目录

    然后,编辑config/nginx.conf文件并添加:

    location /static/ {alias /home/projects/yourproject/static/;}
    location /media/ {alias /home/projects/yourproject/media/;}
    
    行后:

    location / {
        include /etc/nginx/uwsgi_params;
        uwsgi_pass yourproject;
        }
    
    将/home/projects/yourproject/path替换为绝对路径
    到您的项目目录

    只需在setting.py文件中打开调试模式,即可正常工作

    DEBUG = True
    

    您需要生产环境中的
    collectstatic
    文件我怎么做?任何IDEA都可以在启用调试的情况下将站点部署到生产环境中。看你是对的,我忘了他在生产模式。只是我遇到了同样的问题,我通过打开调试模式解决了它,但我仍然处于开发模式。