[英]Best practice for config variables in Python
所以最近我的程序變得越來越復雜,並且開始需要更多配置。 我一直在做以下,但感覺不對......
class config:
delay = 1.3
files = "path/to/stuff"
name = "test"
dostuff(config.name) #etc...
我從來沒有成為ALL_CAPS_VARIABLE方法的粉絲,並且想知道是否有“官方”方法來做到這一點,以及我當前的方法是否有任何問題。
我建議使用python-decouple 。 該庫允許單獨的代碼與配置(數據)。
更新:
只需在存儲庫的根目錄中以下列形式創建.env文本文件:
DEBUG=True
TEMPLATE_DEBUG=True
EMAIL_PORT=405
SECRET_KEY=ARANDOMSECRETKEY
DATABASE_URL=mysql://myuser:mypassword@myhost/mydatabase
PERCENTILE=90%
#COMMENTED=42
OBS:將*.env
放在你的.gitignore
在你的python代碼上,可以這樣使用:
from decouple import config
SECRET_KEY = config('SECRET_KEY')
DEBUG = config('DEBUG', default=False, cast=bool)
EMAIL_HOST = config('EMAIL_HOST', default='localhost')
EMAIL_PORT = config('EMAIL_PORT', default=25, cast=int)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.