0

我使用每个环境的 en .env 文件来设置必须根据环境不同的设置变量。一个例子是:

在 settings.py 文件中: DEBUG = (os.environ['DJANGO_DEBUG'] in ['True', 'true'])

在 DEV 环境的 .env 文件中: DJANGO_DEBUG=True

我想当我在生产环境中运行同步数据库时,夹具不加载。我阅读了文档,但没有找到任何与灯具相关的设置变量。

你会怎么做?(目前,我只是没有在 github 上上传固件文件,很脏!)请注意,我使用的是 Django 1.6。

谢谢。

4

1 回答 1

1

您可以使用一个名为FIXTURE_DIRS. 在 Django 1.6 中,除了应用程序根目录中名为“fixtures”的任何目录之外,这是一个将在其中搜索固定装置的目录列表。FIXTURE_DIRS默认情况下是一个空元组。

您无法阻止搜索“fixtures”目录,因此请确保您没有该名称的目录。相反,为您的灯具创建一个目录并为其命名。在下面的示例中,我将调用我的“我的固定装置”。

现在,由于您已经检查了是否DEBUG为真,您可以在 末尾添加两行settings.py

if DEBUG:
    FIXTURE_DIRS = ['my-fixtures']
于 2014-08-14T00:22:58.113 回答