zoukankan      html  css  js  c++  java
  • 手写Django的配置文件——setting

    Django有两套配置文件,默认配置, 用户的配置

    如果某个字段,用户配置了,就用用户的配置文件,如果没配置,就用默认的django配置文件

     1.新建一个python项目

    启动文件—test.py

    import os
    
    os.environ.setdefault('user_setting', 'usersetting.setting')
    
    from conf import settings
    
    print(settings.DEBUG)

    conf

      ——init.py

    import os
    import importlib
    from conf import globalsetting
    
    
    class Setting:
        def __init__(self):
            user_setting = os.environ.get('user_setting')
            for setting in dir(globalsetting):
                if setting.isupper():
                  setattr(self, setting, getattr(globalsetting, setting))
    
            mod = importlib.import_module(user_setting)
    
            for setting in dir(mod):
                if setting.isupper():
                    setattr(self, setting, getattr(mod, setting))
    
    
    settings = Setting()
  • 相关阅读:
    mybatis 控制器注解介绍(一)
    maven(基础介绍一)
    mybatis 动态sql语句(3)
    mybatis 动态sql语句(2)
    MyBatis 工具 pndao
    mybatis~动态SQL(1)
    模拟102
    模拟99
    模拟95
    模拟94
  • 原文地址:https://www.cnblogs.com/cao123/p/10137917.html
Copyright © 2011-2022 走看看