立秋6789 2024-04-05 15:19 采纳率: 89.7%
浏览 4
已结题

django项目部署到ubuntu上css样式丢失

问题:django项目部署到ubuntu上css样式丢失
部署方式:gunicorn+nginx
网站地址:http://www.ctxpython.cn/
Django项目路径:/root/python/djangoblog
收集的静态文件路径:/root/python/djangoblog/collectedstatic
nginx配置文件:


    listen 80;
    server_name www.ctxpython.cn;
    root /root/python/djangoblog/;

    access_log /var/log/nginx/django_access.log;
    error_log /var/log/nginx/django_error.log;

    location /static/ {
        alias /root/python/djangoblog/collectedstatic/;
        expires max;
        access_log        off;
        log_not_found     off;
    }
    location /media {
        # 静态文件配置
        alias /root/python/djangoblog/uploads/;
        expires max;
    }
    location ~ \.py$ {
        return 403;
    }

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://127.0.0.1:8000;
            break;
        }
    }
  • 写回答

2条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    问题分析: 从描述中看,您的Django项目在部署到Ubuntu上后,CSS样式丢失。您使用了gunicorn和nginx作为服务器。 经过分析,其中可能的问题包括:

    1. 静态文件路径配置错误。
    2. 静态文件未正确收集。
    3. nginx配置文件有问题。

    解决方案:

    1. 检查静态文件路径配置:

      • 确保在settings.py中设置了STATIC_ROOT和STATIC_URL。
      • 确保STATIC_ROOT路径正确,指向收集静态文件的目录。
    2. 收集静态文件:

      • 进入项目目录,执行命令python3 manage.py collectstatic,确保静态文件被正确收集到STATIC_ROOT指定的目录中。
    3. 检查nginx配置文件:

      • 检查nginx配置文件中的静态文件路径是否正确。
      • 确保配置了静态文件的访问路径和对应的路径别名。
      • 确保静态文件的访问路径和收集的静态文件目录一致。
    4. 重启nginx和gunicorn:

      • 执行命令sudo service nginx restart重启nginx服务。
      • 执行命令sudo systemctl restart gunicorn重启gunicorn服务。

    如果问题仍然存在,可以查看nginx的日志文件,以帮助定位问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月5日

悬赏问题

  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?