一、后台管理系统央视丢失?
的生产环境不同开发环境,在生产环境下(DEBUG=False),.. 是不起任何作用的,也就说 .. 只对开发环境(DEBUG=True)开启 。所以会导致样式丢失现象 。
解决方案:
1.在.py中添加如下配置:
【Django部署时设置Debug=False时】STATIC_ROOT = os.path.join(BASE_DIR, 'static')
2.修改主项目中的urls.py文件中添加如下语句:
urlpatterns = [ url(r'^media/(?P.*)$', serve, {'document_root': MEDIA_ROOT}),url(r'^static/(?P.*)$', serve, {'document_root': STATIC_ROOT}),]+ static(MEDIA_ROOT, document_root=MEDIA_ROOT)
3.在控制台输入如下命令:
此时,的后台管理将会恢复样式 。
二、静态文件和图片加载不出来?
1.在中分别配置文件和图片的路径:
STATIC_URL = '/static/'# 该目录下面的文件会被当成静态文件进行处理 STATIC_ROOT 是在部署的时候才发挥作用STATIC_ROOT = os.path.join(BASE_DIR,'static')MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR,'media')
2.在 中添加一个上下文环境 ‘...media’, 这个会自动的把 注册到前端的模板中的 没有这个上下文环境在前端是没有显示的:
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',# 处理静态问题件'django.template.context_processors.media'],},},]
3.导入url模块from django.conf.urls import urlfrom django.conf.urls.static import staticfrom django.views.static import serveurlpatterns = [ url(r'^media/(?P.*)$', serve, {'document_root': MEDIA_ROOT}),url(r'^static/(?P.*)$', serve, {'document_root': STATIC_ROOT}),]+ static(MEDIA_ROOT, document_root=MEDIA_ROOT)
此时,静态文件和图片就可以加载出来了 。
- 冬天什么时候可以穿棉服 棉服如何搭配
- 谈恋爱时聊些什么话题 谈恋爱一般聊什么话题
- 枣蒸多长时间能熟 枣蒸多长时间好
- docker删除volume时报:volume is in use
- 如何轻松实现UPS电源出现异常时立即发出告警?
- OpenStack大规模部署详解
- edge浏览器独立多窗口模式打开第二个时新标签页自定义网址方法
- 5台不同品牌的UPS电源如何实时查询运行状态信息和实现短信告警?
- 干货 :时间序列异常检测
- Django学习11 -- Admin页面级联选择