有没有办法防止灯具根据环境加载?

时间:2014-08-13 22:36:39

标签: python django django-fixtures

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

在settings.py文件中

DEBUG = (os.environ['DJANGO_DEBUG'] in ['True', 'true'])

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

我想在生产环境中运行syncdb时,夹具不会加载。 我阅读了文档,但没有找到任何与灯具相关的设置var。

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

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用名为FIXTURE_DIRS的设置变量。在Django 1.6中,这是一个将要搜索灯具的目录列表,除了任何名为&#39; fixtures&#39;的目录。在应用程序的根目录中。 <{1}}默认为空元组。

你不能阻止这些装置&#39;正在搜索的目录,因此请确保您没有该名称的目录。而是为您的灯具创建一个目录,并为其指定任何其他名称。我会打电话给我的“我的固定装置&#39;在下面的例子中。

既然您已经检查过FIXTURE_DIRS是否属实,那么您可以在DEBUG的末尾添加两行:

settings.py