【Django】django自带后台管理系统样式错乱,uwsgi启动css格式消失的问题

正常情况:

ERROR:(css、js文件加载失败)

问题 :CSS加载的样式没有了,
原因 :使用了django自带的admin,在使用 python manage.py runserver启动 的时候,可以加载到admin的文件。

而在使用uwsgi启动的时候,一些网页需要的静态文件uwsgi没有找到,所以出现了比较丑陋的情况。

解决方法:

将admin的文件找出来放在static里面,通过uwsgi进行加载;

step1:

先收集到all_static下,之后转移到static下;

在settings.py 里 添加 STATIC_ROOT="all_static"

复制代码
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'all_static')
MEDIA_ROOT=os.path.join(BASE_DIR,'static/media')

注意一定要是STATIC_ROOT 不然收集不到

step2:

终端,在manage.py的同级下执行 python manage.py collectstatic

生成如下文件,admin文件是我们想要的。

step3:

将admin文件移动的static下;(这样uwsgi+nginx代理访问就没有问题了)

step4:

在uwsgi/nginx 里正常按 static 配置访问静态文件即可

相关推荐
xixingzhe211 小时前
Nginx 看懂请求耗时瓶颈
服务器·前端·nginx
北风toto14 小时前
Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程
windows·nginx·ssl
卜锦元15 小时前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器
小马不起床16 小时前
Django 后端实战指南_10:用户扩展档案信息表
python·django·sqlite
小马不起床16 小时前
Django 后端实战指南_9:前后端完整联调和问题修复
python·django·状态模式
ycydynq17 小时前
django用Bootstrap 模态框 在同一页面实现增删改查
django·bootstrap·jquery
小小龙学IT18 小时前
Nginx 开源 Web 服务器与反向代理深度解
前端·nginx·开源
Coisinier1 天前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
2301_32241428042 天前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
雪域迷影2 天前
Python Django 7 小时课程
开发语言·python·django