python 多个配置文件_django中如何如何针对不同的环境使用多个配置文件?
这个问题两年了,都没人回答啊。。我来答吧。
1、上面这个config.py文件放在和manange.py同级的目录下
2、修改manage.py来引入这个配置文件里面的类
3、修改下手动加载的参数,因为django的调试模式,导致会被运行两遍,这样程序以为参数多了,会报错。
下面是代码
#config.py
import os
class Config(object):
"""Base config class."""
HOST='0.0.0.0'
PORT='8000'
pass
class ProdConfig(Config):
"""Production config class."""
pass
class DevConfig(Config):
"""Development config class."""
# Open the DEBUG
DEBUG = True
manage.py里面需要增加两行,就保持3个参数,多被增加的参数直接pop掉就好了。
原因是:在开发模式下,通过python manage.py runserver的方式启动django的时候,会启动两个线程去加载settings文件,一个是用来给你服务的,另一个是监控settings文件是否改变的,如果改变就立即让他生效,所以会导致上面的错误
#manage.py
import config
config_dev=config.DevConfig()
str_tmp=config_dev.HOST+':'+config_dev.PORT
sys.argv.append(str_tmp)
if len(sys.argv)>3:
sys.argv.pop()
当然这样子弄了半天,其实也就是节省了运行程序从
python manage.py runserver 0.0.0.0:8000
python manage.py runserver
数据库相关配置,估计还是需要写在settings.py里面吧,暂时不知道有什么办法,把数据库也弄出来,那样更负责了,等待有人来简化;)
python 多个配置文件_django中如何如何针对不同的环境使用多个配置文件?相关推荐
- python field详解_Django中models Field详解
在model中添加字段的格式一般为: field_name = field_type(**field_options) 一 field options(所有字段共用) 1 null 默认为F ...
- python数据库迁移教程_django中的数据库迁移的实现
Django是用python写的web开发框架,其特点是: 1.重量级框架,内部封装了很多的功能组件,使开发变的简便快速, 2.MVT模式:前后端分离,高内聚低耦合,m:model,与mvc中的m功能 ...
- python token post403原因_Django中ajax发送post请求 报403错误CSRF验证失败解决方案
前言 今天学习Django框架,用ajax向后台发送post请求,直接报了403错误,说CSRF验证失败:先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了 ...
- django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离
一.配置mysql主从同步的步骤: (1) 在主服务器上,必须开启二进制日志机制和配置一个独立的ID (2) 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号 (3) 在 ...
- python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题
解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...
- java中使用配置文件_Java中使用Properties配置文件的简单方法
Java中使用Properties配置文件的简单方法 properties Properties文件是java中的一种配置文件,文件后缀为".properties",文件的内容格式 ...
- python批量导入mysql_用python批量向数据库(MySQL)中导入数据
用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...
- python系统下载-深度操作系统中怎样下载python?
需要以下4步:1.下载 2.获取权限 3.安装 4 .运行测试 注意:千万不要卸载或者强制卸载原来自带的python,具体原因请看度娘的介绍! 1.下载Python3.7.6: 到官网下载https: ...
- cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤
在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格 调试好的python文件路径 或者python 空格 将python文件拖入cmd ...
最新文章
- js中的一个方法怎么将数据主动传给另一个方法
- caffe安装_keras/tensorflow1.x模型转换为caffe推理模型
- 无招胜有招之Java进阶JVM(七)对象模型
- oracle轮询方式循环输出,LGWR的两种模式(POST/WAIT和POLLING)
- JavaScript MSN 弹出消息框
- 年龄到底怎么算才对_如意甘霖vs嘉和保,到底谁才是最佳男性重疾险
- vue 高德轨迹自定义两点之间的颜色_vue 还是 react?这是一个问题
- t–sql pl–sql_SQL存储过程–终极指南
- integnps 数控智能编程v19.3 数控切割机编程 切割机套料编程
- java实现电子面单pdf生成_快递鸟电子面单接口打印实现代码
- 三极管9013 9014 跟8050之间有什么区别,
- 朴素贝叶斯算法实现垃圾邮件过滤(Python3实现)
- SUBSTANCE PAINTER质感案例教学 PBR次世代影视游戏场景道具制作 SP金属木头皮革材质渲染...
- 运维体系建设(第二章)
- 萌新成长计划(开篇章)
- Linux发展史之简要概述
- laravel银联支付
- 《深入理解Android内核设计思想》已陆续在全国各大书店及网上书店上市,感谢大家一直以来的支持~~
- gsea结果分析图怎么看_GSEA富集分析图
- uniapp小程序中使用base64格式的字体图标iconfont的详细步骤