Django settings配置文件
2024-10-19 16:30:14
由来:为什么我在用django配置的时候导入的不是我项目名下的那个settings
但是我配置了之后依然能够起作用,这是为什么?
from django.conf import settings # 入口 settings = LazySettings() # 单例 from django.conf import global_settings
class LazySettings(LazyObject):
def _setup(self, name=None):
settings_module = os.environ.get(ENVIRONMENT_VARIABLE) # 获取全局的键值对,在manage.py中启动时就已经设置了一个
self._wrapped = Settings(settings_module) class Settings(object):
def __init__(self, settings_module):
for setting in dir(global_settings): # 先获取系统默认配置里面的所有的变量名
if setting.isupper():
setattr(self, setting, getattr(global_settings, setting)) # 给settings对象设置键值对
self.SETTINGS_MODULE = settings_module
mod = importlib.import_module(self.SETTINGS_MODULE) for setting in dir(mod):
if setting.isupper():
setting_value = getattr(mod, setting)
setattr(self, setting, setting_value) # 给settings对象设置键值对
最新文章
- 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&;资源效率
- LoRaWAN协议(一)--架构解析
- 05JavaIO详解_仿照IO源码自己去实现一个IO流(为了加深印象,本身没有价值)
- HBase概念学习(十)HBase与MongDB等NoSQL数据库对照
- 转:Spring AOP术语
- 如何在Quagga BGP路由器中设置IPv6的BGP对等体和过滤
- MyEclipse8.5集成Tomcat7
- mysql 查询一条记录的下一条和上一条记录
- HDU 1598 find the most comfortable road (MST)
- Swift编程语言学习4.1——周期
- class类的初始化
- [2014-11-02]为EF6+Mysql+CodeFirst启用Migration
- MicroPython-GPS教程之TPYBoardv702控制5110显示当前经纬度
- Swift如何取得View所属的ViewController
- KL散度、JS散度、Wasserstein距离
- AES256对称加密
- 第一册:lesson eighty one.
- Ubuntu16.04之Solr7.7.1环境搭建
- Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1)C. Morse Code
- 【输入法】Rime-中州韵 基本设置 附:官方定制指南
热门文章
- VS code docker 调试 asp.net core
- Part4_lesson2---ARM处理器这个硬件启动流程分析
- Django-Web框架之Hello Django!
- C#中GUID的生成格式(Guid.ToString方法 )
- EasyUI学习笔记(1)----Tree控件实现过程中.NET下无法访问json数据的解决办法
- 编写高质量代码改善C#程序的157个建议——建议21:选择正确的集合
- 【Java学习01】:win7环境安装JDK
- LibreOJ 6000 搭配飞行员(最大流)
- stuff for xml path
- 博客迁移到http://pengliu.cf