通过此模块,您可以从所有python模块轻松访问**配置/设置**属性

python-settings的Python项目详细描述


#python settings
此模块使您可以从所有python模块轻松访问**config/settings**属性,它支持每个属性的正常和延迟初始化。它是基于
[django.conf.conf.settings(https://github.com/django/django/django/blob/stable/1.11.x/django/conf/django/conf/uuu init\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\``bash
python setup.py install
```

初始化此库的两种方法
***手动配置**。使用python模块

``python
settings.configure(基本设置)configure()接收python模块
断言设置。configured
assert settings.url_config==url_config现在您可以使用**环境变量**在所有项目中使用设置。必须有一个名为**settings\u module**的环境变量,该变量以{module}格式指向设置模块。
{settings}。不带.py扩展名。

示例:
`` bash
导出设置'u module='myproject.settings'
````


`` python
导入os
os.environ[“settings\u module”]='myproject.settings'
```

它必须包含大写字母格式的变量:
``python
settings.py
从python设置导入lazysetting

database主机='10.0.0.1'


lazysetting=lazysetting(heavyinitializationClass,“127.0.0.1:4222”)
lazysetting(class,*args,**kwargs)
```

以及代码中的任何模块,您应该调用如下示例中的设置变量:
``python
from python_settings import settings

print(settings.database_name)
不同的环境
您可以根据需要为不同的环境使用尽可能多的设置文件。
开发环境设置示例:
``python
development\u settings.py
import os


from.base\u settings import*




```



测试环境
``python
testing\u settings.py
import os

from.settings import*


database\u host='10.0.0.1'

```

=“myproject.settings.testing_settings”
```
或使用手动配置

*在LazyInitializer中添加与Python2.7的兼容性

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaHTTP。请求侦听器   java Selenium webdriver遍历行并仅检索某些列   JavaSpring批处理在启动运行方法之前启动SimpleZoblancher运行方法   maven如何使用Maven2从javadoc生成java源代码?   java为什么我的Unicodont(Slick2D)不画画?   java取消对未使用对象的引用是否会提高冗长方法的性能?   java可执行Jar的画布比使用Eclipse Runner的小   为什么我的for循环在Android studio中与eclipse(java)产生不同的结果   java代码段字节数组到端口号   java在DynamoDB范围键中插入项   java 安卓。看法WindowManager$BadTokenException:无法添加窗口,您的活动正在运行吗?   java我想要两个列表视图同时滚动   java测试数据分离   java Saxon:每次重新部署后都需要重新启动Glassfish