当试图在我的本地机器上使用loaddata(WIN /源码):Django的loaddata设置错误
python django-admin.py loaddata dumpdata.json
我收到以下错误:
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
我使用djangoconfig的应用程序是否有帮助:
"""
Django-config settings loader.
"""
import os
CONFIG_IDENTIFIER = os.getenv("CONFIG_IDENTIFIER")
if CONFIG_IDENTIFIER is None:
CONFIG_IDENTIFIER = 'local'
# Import defaults
from config.base import *
# Import overrides
overrides = __import__(
"config." + CONFIG_IDENTIFIER,
globals(),
locals(),
["config"]
)
for attribute in dir(overrides):
if attribute.isupper():
globals()[attribute] = getattr(overrides, attribute)
项目>蟒manage.py loaddata dumpdata.json --settings = config.b ASE
WARNING: Forced to run environment with LOCAL configuration.
Problem installing fixture 'dumpdata.json': Traceback
(most recent call last):
File "loaddata.py", line 174, in handle
obj.save(using=using)
...
File "C:\Python26\lib\site-packages\django\db\backends\sqlite3\base.py", line
234, in execute
return Database.Cursor.execute(self, query, params)
IntegrityError: columns app_label, model are not unique
的'IntegrityError '看起来像来自内容类型表,即contrib包之一。我敢打赌,你试图加载到的数据库已经有一些内容,可能来自之前的失败负载。由于它看起来像使用SQLite,因此如果需要创建新数据库,则删除数据库文件syncdb,然后重试加载。 – 2011-04-23 22:54:28
同意@Mike DeSimone除了'syncdb'会初始化content_types和数据,所以你可能会得到同样的错误(按照他的建议去看!)。您可能需要编辑dumpdata.json以取出content_types的数据。 – JCotton 2011-04-23 23:40:24
删除了sqlite数据库。是否syncdb。尝试loaddata =相同的错误。 – Eeyore 2011-04-24 01:01:16