由来:为什么我在用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对象设置键值对

最新文章

  1. 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&资源效率
  2. LoRaWAN协议(一)--架构解析
  3. 05JavaIO详解_仿照IO源码自己去实现一个IO流(为了加深印象,本身没有价值)
  4. HBase概念学习(十)HBase与MongDB等NoSQL数据库对照
  5. 转:Spring AOP术语
  6. 如何在Quagga BGP路由器中设置IPv6的BGP对等体和过滤
  7. MyEclipse8.5集成Tomcat7
  8. mysql 查询一条记录的下一条和上一条记录
  9. HDU 1598 find the most comfortable road (MST)
  10. Swift编程语言学习4.1——周期
  11. class类的初始化
  12. [2014-11-02]为EF6+Mysql+CodeFirst启用Migration
  13. MicroPython-GPS教程之TPYBoardv702控制5110显示当前经纬度
  14. Swift如何取得View所属的ViewController
  15. KL散度、JS散度、Wasserstein距离
  16. AES256对称加密
  17. 第一册:lesson eighty one.
  18. Ubuntu16.04之Solr7.7.1环境搭建
  19. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1)C. Morse Code
  20. 【输入法】Rime-中州韵 基本设置 附:官方定制指南

热门文章

  1. VS code docker 调试 asp.net core
  2. Part4_lesson2---ARM处理器这个硬件启动流程分析
  3. Django-Web框架之Hello Django!
  4. C#中GUID的生成格式(Guid.ToString方法 )
  5. EasyUI学习笔记(1)----Tree控件实现过程中.NET下无法访问json数据的解决办法
  6. 编写高质量代码改善C#程序的157个建议——建议21:选择正确的集合
  7. 【Java学习01】:win7环境安装JDK
  8. LibreOJ 6000 搭配飞行员(最大流)
  9. stuff for xml path
  10. 博客迁移到http://pengliu.cf