覆盖设置和包默认值

2024-04-27 00:30:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我为Django创建了一个可重用的应用程序,它要求您在设置.py文件。i、 e

version = '1'
url = 'api.domain.com'

但是,这些设置很少更改,我更希望它们在我的包中是默认的,但是允许开发人员在自己的包中覆盖它们设置.py. 你知道吗

我的软件包就像一个应用程序,所以它没有设置.py那么,如何在包中添加这些设置作为默认值,同时仍然允许在开发人员中覆盖它们呢设置.py一个项目?你知道吗

我希望这是有道理的。你知道吗


Tags: 文件项目djangopycomapi应用程序url
1条回答
网友
1楼 · 发布于 2024-04-27 00:30:31

django人经常做的一件事是在本地副本中包含一个local_settings.py,用于只在本地副本中需要的内容。然后,在设置.py文件,输入:

try:
    from local_settings import *
except ImportError:
    pass

一定要把local_settings.py添加到你的.gitignore(或者你的风投的等价物)中,这样人们就不会因为不小心提交了本地的东西而踩到对方的脚上。你知道吗

相关问题 更多 >