码迷,mamicode.com
首页 > 其他好文 > 详细

Django_生产环境静态文件配置

时间:2017-09-01 19:44:49      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:highlight   att   os.path   pytho   lin   style   模式   document   信息   

需求:

  当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}),
]

  

Django_生产环境静态文件配置

标签:highlight   att   os.path   pytho   lin   style   模式   document   信息   

原文地址:http://www.cnblogs.com/2bjiujiu/p/7464628.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!