问题描述:

Django1.10版本中框架中settings.py配置文件

配置文件settings.py配置了下面两项:

DEBUG=False

ALLOWED_HOSTS= ['*'] #这样可以让所有来源的ip访问到后台

使用 python3 manager.py runserver后访问,发现没有css,js样式。

网上查询得知:Django 关闭DEBUG模式后,就相当于是生产环境了,Django官网上指出如果是django框架一旦作为生产环境,那么它的静态文件访问接口就不应该从Django框架中走了,应该有独立的web环境,首推nginx 。

我们知道在开发过程中,开发人员都喜欢在框架的根目录下创建一个statics目录,目录在根据里面有几个APP创建对应APP程序静态文件目录。

举例如图:

但是一旦放到生产环境(也就是关闭掉DEBUG模式),你在nginx中就要单独做访问/static/目录的路由。nginx配置如下:

server {

listen80;

server_name127.0.0.1charset UTF-8;

access_log/var/log/nginx/django_pro01_access.log;

error_log/var/log/nginx/django_pro01_error.log;

client_max_body_size 75M;

location/{

include uwsgi_params;

uwsgi_pass127.0.0.1:8000;

uwsgi_read_timeout2;

}

location/static{ #这里做了访问静态目录不走uwsgi

expires 30d;

autoindex on;

add_header Cache-Control private;

alias/usr/share/nginx/TengLan/TengLan/staticfiles; #

#alias/usr/share/nginx/django_pro01/static/;

}

}

看到没有,这一个Django框架中的所有静态文件都应该从这个 “/usr/share/nginx/TengLan/dTengLan/staticfiles” 目录中获取。

那么我们就应该把开发人员在开发过程中所创建的所有静态目录放到一个目录下。

于是人性化的Django框架,就想到这一步。就是让你配置一个静态目录的根目录:STATIC_ROOT,

配置如下:

PROJECT_ROOT =os.path.dirname(os.path.abspath(__file__))

# Static files (CSS, JavaScript, Images)

# https://docs.djangoproject.com/en/1.9/howto/static-files/

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

STATIC_URL= '/static/'# Extra placesfor collectstatic to find staticfiles.

STATICFILES_DIRS=(

os.path.join(BASE_DIR,'static'),

)

然后配置好后,再执行

python3 manage.py collectstatic

这个命令的执行目的,就是将在开发模式中定义的静态目录,统一拿到STATIC_ROOT目录下。

1.首先从Django的扩展包中,将admin管理后台的jss 和css等静态文件拷贝到配置文件中的STATIC_ROOT目录下。

2.然后将STATICFILES_DIRS 列表中所有目录下的内容也拷贝到STATIC_ROOT目录下

静态目录拷贝后的结果如图:

对是拷贝,不是剪切,所以生产中最好把开发测试目录过滤掉在放到生产环境。

网上有很多关于 STATIC_ROOT目录 和 STATICFILES_DIRS的错误理解:有说是STATICFILES_DIRS列表中的目录是放多个APP共用的静态目录列表。而STATIC_ROOT是APP独享静态目录。这种事错误的说法。

正确的解释是:

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

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

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

看看官网的说明如下链接https://devcenter.heroku.com/articles/django-assets

python网络框架生产环境_配置Django框架为生产环境的注意事项(DEBUG=False)相关推荐

  1. python的web应用程序开发(Django框架)

    python的web应用程序开发(Django框架) 1.安装Django并开启网页服务器 pip install django # 安装Django包 django-admin startproje ...

  2. java环境_配置java环境变量

    1.找到此电脑我的电脑右键属性. 2.点击高级系统设置. 3.点击环境变量. 4.点击新建. 5.创建变量名JAVA_HOME必须是大写,变量值找到你的jdk的根目录复制下来,然后粘贴进去,点击确定. ...

  3. Django框架学习(一)Django框架安装和项目创建详解

    Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...

  4. python安装环境傻瓜式安装_前后端分离——前端开发环境傻瓜式一步到位 nodejs ruby python nginx 安装搭建配置...

    前端开发环境一步到位 一.准备工作 nodejs安装 安装:next->next.... Ruby安装 安装:next->next.... 需要配置到path:将安装目录复制到环境变量中, ...

  5. 基于Python仓库管理系统的设计与实现django框架

    摘 要 随着信息化时代的到来,系统管理都趋向于智能化.系统化,仓库管理系统也不例外,但目前国内的有些公司仍然都使用人工管理,公司规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化, ...

  6. python网络爬虫与信息提取_北京理工大学_Python网络爬虫与信息提取(一)

    学习 北京理工大学 嵩天 课程笔记 课程体系结构: 1.Requests框架:自动爬取HTML页面与自动网络请求提交 2.robots.txt:网络爬虫排除标准 3.BeautifulSoup框架:解 ...

  7. python的setting怎么找_Python的Django框架中settings文件的部署建议

    django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好.我根据自己的项目组织习惯,发布了一个项目dj-scaffold. 前些天在re ...

  8. python mvc框架_MVC其实很简单(Django框架)

    Django框架MVC其实很简单 让我们来研究一个简单的例子,通过该实例,你可以分辨出,通过Web框架来实现的功能与之前的方式有何不同. 下面就是通过使用Django来完成以上功能的例子: 首先,我们 ...

  9. 基于Python的高校请假管理信息系统开发(Django框架)

    摘要     伴随着信息技术的发展与成熟,使用计算机进行人员的科学高效管理模式代替效率低下的人工管理模式已经发展为当下时代的潮流,同时也是当下社会发展的需求.当下,许多高校仍然没有开发出相应的请假管理 ...

最新文章

  1. 杭电oj1384--Intervals(差分约束)
  2. B2B2C多用户商城就等于零售吗?什么是新零售?新零售有哪些特点?
  3. 据阿里云EMR快速搭建数据平台(二)
  4. vse职位的全称_吉利汽车VSE岗(SE5AGBRC-M工资待遇怎么样 - 浙江吉利控股集团有限公司 - 职友集...
  5. java实现红包要多少钱_Java实现发红包功能
  6. android源代码
  7. Android通过使用系统广播监听网络状态的改变
  8. Exynos4412启动过程分析
  9. Linux Shell脚本_禁止定时任务发送邮件
  10. SAP License:BASIS 事务代码速记
  11. 配置中心.php,FastD 最佳实践二: 构建配置中心
  12. 155.最小栈(力扣leetcode) 博主可答疑该问题
  13. 开源硬件的舞者--WIZnet
  14. Intel SGX开发者参考书(五)—— Intel SGX SDK示例代码(一)
  15. D-Link DIR645 1.03绕过认证查看配置文件漏洞复现与分析
  16. 六轴加速陀螺仪MPU6500/MPU6050使用及DMP库移植,含记步器功能
  17. 8个程序员专用软件/网站,个个是神器,第一个最惊喜......
  18. QAT(Quantization Aware Training)量化感知训练(二)【详解】
  19. 关于计算机知识的趣事,最全计算机发展史
  20. 鸭子-策略模式(Strategy)[原]

热门文章

  1. 神经网络优化算法总结【SGD】---【Adam】
  2. hadoop--windows环境配置hadoop-3.2.2
  3. 机器学习算法-Adaboost
  4. maven中文乱码问题——编译错误
  5. OSPF路由协议概念及工作原理
  6. 深夜,在这个已不再喧嚣的城市中寻找到一片属于自己的宁静,仰望那片属于自己的星空……...
  7. 信息学奥赛一本通 1165:Hermite多项式
  8. 信息学奥赛一本通 1153:绝对素数
  9. 信息学奥赛一本通(1195:判断整除)
  10. 信息学奥赛一本通(1117:整数去重)