Django_生产环境静态文件配置
2017-09-01 18:35
330 查看
需求:
当Django项目运行在线上的时候,需要关闭debug模式,那么Django设置中,静态文件路径配置将会失效,如何解决这个问题?
问题原因:
Django默认关闭debug模式,Django错误信息将不会返回给请求,setting中静态文件的设置将会自动失效,Django会认为这个是上线的环境
那,如何解决这个问题?
方法1: 把静态文件按照协议,存放在apache服务器等第三方服务器提供传输服务
方法2:Django自己启动一个服务,来进行静态文件传输
那选择方法2来进行配置:
setting中:
项目入口urls中
当Django项目运行在线上的时候,需要关闭debug模式,那么Django设置中,静态文件路径配置将会失效,如何解决这个问题?
问题原因:
Django默认关闭debug模式,Django错误信息将不会返回给请求,setting中静态文件的设置将会自动失效,Django会认为这个是上线的环境
那,如何解决这个问题?
方法1: 把静态文件按照协议,存放在apache服务器等第三方服务器提供传输服务
方法2:Django自己启动一个服务,来进行静态文件传输
那选择方法2来进行配置:
setting中:
# 生产环境必须把debug设置为False,必须设置允许访问的ip DEBUG = False # 生产环境必须设置,允许访问的主机,*表示所有 ALLOWED_HOSTS = ['*'] STATIC_URL = '/static/' # 配置静态文件路径,当debug=False,就失效了,Django默认你为生产环境,将不再提供代理,一般静态文件都通过第三方代理 STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) # 生产环境,debug=False, ALLOWED_HOSTS = ['*'] STATIC_ROOT = os.path.join(BASE_DIR, 'static')
项目入口urls中
from django.conf.urls import url # 导入server服务 from django.views.static import serve from MxOline.settings import STATIC_ROOT urlpatterns = [ ... # 生产环境,static静态文件代理 url(r'^static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT}), ]
相关文章推荐
- django1.5开发环境static静态文件配置
- 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置
- Django开发环境静态文件访问配置
- Django开发环境静态文件访问配置
- Django1.9中静态文件配置(css,js,image都会被当做静态文件处理)
- 配置Django框架为生产环境的注意事项(DEBUG=False)
- django+apache配置网站的robots.txt和sitemaps等理静态文件
- django 中静态文件配置 static
- heroku部署django之静态文件配置
- JAVA_OPTS 配置开发环境、生产环境等不同环境加载配置文件
- Django学习(6)配置静态文件
- Django之CSS,JS静态文件的配置
- django -- development环境下static files(静态文件)的设置和调用
- django静态文件配置
- Django框架之模板继承和静态文件配置
- Django静态文件配置
- 使用Nginx搭建静态文件服务及配置PHP运行环境
- django静态文件配置
- Django 内置的静态文件处理模块真的不能用于生产环境
- Python(三)Django静态文件配置