Django loaddata设置错误

Eey*_*ore 3 django loaddata

尝试在我的本地计算机上使用loaddata时(win/sqlite):

python django-admin.py loaddata dumpdata.json
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

我正在使用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)
Run Code Online (Sandbox Code Playgroud)

projects> python manage.py loaddata dumpdata.json --settings = config.base

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
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 6

django-admin.py除了设置初始项目之外,不要使用任何其他内容.有了项目后,请manage.py改用 - 它会设置对您的设置文件的引用.