解决Django Admin管理界面样式表(CSS Style)丢失问题
来源:互联网 发布:unity3d 帧动画 编辑:程序博客网 时间:2024/05/18 03:42
原文:http://wangye.org/blog/archives/572/
配置Django Admin,关于如何启用请参考Django官方文档《Activate the admin site》。但是我在配置过程中登录http://example.com/admin后台时出现样式表丢失的问题,比如说界面变成了这样:
上网搜索了不少文档,多是Apache环境下的解决方案,我配置的是Nginx服务器,所以根据Apache的解决提示进而摸索办法,最终要解决这个问题我这里总结有3步(假设已经配置好admin登录系统):
1. 修改settings.py中STATIC_ROOT为你的static静态文件的物理路径,比如说我静态文件存放在/home/user/www/static中,首先创建www目录下的static文件夹,最后修改settings.py中STATIC_ROOT指向/home/user/www/static。
2. 运行python manage.py collectstatic命令,这将从Django资源包中复制必须的静态文件到STATIC_ROOT指示的static文件夹中,这其中包括admin界面所必须的样式表(style)、图片(image)及脚本(js)等。
这里提示一下,假如不做第1步的话,直接运行这个命令会导致如下的错误提示(最后几行):
File "/usr/lib/python2.7/dist-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 41, in __init__ self.storage = get_storage_class(settings.STATICFILES_STORAGE)() File "/usr/lib/python2.7/dist-packages/django/contrib/staticfiles/storage.py", line 23, in __init__ raise ImproperlyConfigured("You're using the staticfiles app "django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting.
其实已经提示需要配置STATIC_ROOT文件了(You’re using the staticfiles app without having set the STATIC_ROOT setting)。
3. 修改Nginx配置,Debian系统下/etc/nginx/nginx.conf或者/etc/nginx/sites-enabled/里面的配置文件,在server节中添加如下内容(请根据实际情况修改):
server { # ... 其余内容略 location /static { root /home/user/www; }}
此处不修改的话,我测试下来结果貌似默认处理会交由Django,但是依旧会由Django提示Page not found (404)。
完成上面三步后,重新加载相应设置:
invoke-rc.d uwsgi reloadnginx -s reload
好了,基本上问题算是解决了,如果有什么不当的地方欢迎指出。
- 解决Django Admin管理界面样式表(CSS Style)丢失问题
- django admin后台css样式丢失
- django admin后台无样式 css丢失
- Django admin界面丢失CSS解决办法
- Nginx下Django Admin界面Css、JS丢失问题解决方法
- Lighttpd发布Django站点(admin样式丢失问题)
- Django CSS样式与图片等资源 丢失的问题
- [django]django后台css样式丢失
- django--Admin界面管理 model:TemplateSyntaxError 解决办法
- Django基础(3)admin管理界面
- 激活django的admin管理界面
- django+nginx部署中由于nginx配置导致的admin管理样式缺失的问题
- 更改django admin登录界面显示的"Django 管理"
- 更改django admin登录界面显示的"Django 管理"
- Django管理界面问题
- win10中Django后台admin无法加载CSS等样式
- Django优化admin界面
- django admin界面中文
- Application.ExeName
- 【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- 5、eclipse安装svn插件
- iOS标准时间与时间戳相互转换
- 解决Django Admin管理界面样式表(CSS Style)丢失问题
- Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)
- 测试存储过程的状态对执行的影响
- AppScan 自动扫描如何运作
- 部署jenkins是遇到的问题汇总。
- Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- Spring mvc 执行过程
- 安卓代码混淆和签名的说明
- 【LeetCode】Remove Duplicates from Sorted Array