當試圖在我的本地機器上使用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