这里有个新手。我正在追踪erorr:
python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_from_command_line(sys.argv)
File "//anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "//anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
django.setup()
File "//anaconda/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "//anaconda/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "//anaconda/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "//anaconda/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "//anaconda/lib/python2.7/site-packages/app/models.py", line 61, in <module>
}[connection.vendor]
KeyError: 'unknown'
答案 0 :(得分:0)
如果您查看堆栈跟踪的最后一行,您可以在第61行的CREATE TABLE pgagent.pga_joblog
(
joblogid integer NOT NULL,
jlgstatus integer NOT NULL,
jlgjobid integer NOT NULL,
jlgid integer NOT NULL
)
WITH (
OIDS=FALSE
);
ALTER TABLE pgagent.pga_joblog
OWNER TO postgres;
文件中看到错误。
models.py
是connection.vendor
。该密钥不存在。
答案 1 :(得分:0)
您呈现的错误是数据库配置不正确的结果。
Django不知道您正在使用的数据库类型,并报告代码中不需要的unknown
请检查您设置中的DATABASES
配置,并确保使用正确的设置文件。
答案 2 :(得分:0)
在迁移之前创建和配置数据库。
请检查您的settings.py
文件
您的设置中可能没有正确的DATABASES
。应该有一个名为'default'