擅长:python、mysql、java
<p>听起来您希望拥有特定于环境的数据库,而不一定是一个连接到多个数据库的应用程序。对于这些环境中的每一个,您都可以通过一个自定义设置模块轻松地实现这一点。你知道吗</p>
<p>您可能有如下结构:</p>
<pre><code>myproject/
- settings/
- __init__.py
- common.py
</code></pre>
<p>您需要将所有公共设置置于<code>common.py</code>之下。这将作为所有其他环境设置的基础。从这里开始,您可以使用一些设置来做您想做的事情,但是我建议您使用<code>common.py</code>作为可以在locall.y上重写的基本设置模块</p>
<p>为此,您可以将<code>DJANGO_SETTINGS_MODULE</code>设置为by <code>myproject.settings</code>,然后在<code>__init__.py</code>中</p>
<pre><code>from .common import *
try:
from .local import *
except ImportError:
pass
</code></pre>
<p>然后在每个环境(production/development/etc)中,您都希望在<code>myproject/settings</code>中包含一个名为<code>local.py</code>的文件。加载设置模块时,您在<code>local.py</code>文件中输入的任何设置都将覆盖<code>common.py</code>。你知道吗</p>