您现在的位置是:首页 > 技术分享 网站首页技术分享

Django框架为生产环境的注意事项(DEBUG=False)

Django  
简介解决生产环境下静态文件的访问问题。

Django关闭DEBUG模式后,就相当于是生产环境了,Django官网上指出如果是django框架一旦作为生产环境,那么它的静态文件访问接口就不应该从Django框架中走了,应该有独立的web环境,首推nginx 。在开发过程中,开发人员在框架的根目录下创建一个static目录,目录在根据里面有几个APP创建对应APP程序静态文件目录。但是一旦放到生产环境(也就是关闭掉DEBUG模式),你在nginx中就要单独做访问/static/目录的路由。

配置一个静态目录的根目录:STATIC_ROOT

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')


配置好执行以下命令,目的就是将在开发模式中定义的静态目录,统一拿到STATIC_ROOT目录下

python manage.py collectstatic


STATICFILES_DIRS 列表中的目录是开发时创建的静态目录。

  STATIC_ROOT 是Django框架放到生产环境中的唯一的一个静态目录  

  而当你设置DEBUG=False时,就必须在Django框架前端部署nginx或者其他web服务器来提供静态访问入口


文章评论