我希望你能帮助我。我目前在Windows7 / Java7 / Jython2.7 / Postgresql9.3 / postgresql-9.3-1102.jdbc41上运行Django1.7。
有关jython上的django和数据库设置的更多详细信息。 postgresql on jython-django
我的设置是:
DATABASES = {
'default': {
'ENGINE': 'doj.db.backends.postgresql',
'NAME': 'lwc',
'USER': 'lwc',
'PASSWORD': 'lwc',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
我的问题: 我无法使用pip安装South。所以,我只是从源手动安装它。之后我做了jython manage.py syncdb
然后我收到错误...您对如何解决此错误有任何想法吗?
C:\Users\michmar3\workspace\lwc>jython manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\jython2.7b2\Lib\site-packages\django-1.7c3-py2.7.egg\django\core\mana
gement\__init__.py", line 385, in execute_from_command_line
utility.execute()
File "C:\jython2.7b2\Lib\site-packages\django-1.7c3-py2.7.egg\django\core\mana
gement\__init__.py", line 354, in execute
django.setup()
File "C:\jython2.7b2\Lib\site-packages\django-1.7c3-py2.7.egg\django\__init__.
py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\jython2.7b2\Lib\site-packages\django-1.7c3-py2.7.egg\django\apps\regi
stry.py", line 108, in populate
app_config.import_models(all_models)
File "C:\jython2.7b2\Lib\site-packages\django-1.7c3-py2.7.egg\django\apps\conf
ig.py", line 197, in import_models
self.models_module = import_module(models_module_name)
File "C:\jython2.7b2\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\jython2.7b2\Lib\site-packages\south-1.0-py2.7.egg\south\models.py", l
ine 2, in <module>
from south.db import DEFAULT_DB_ALIAS
File "C:\jython2.7b2\Lib\site-packages\south-1.0-py2.7.egg\south\db\__init__.p
y", line 84, in <module>
db = dbs[DEFAULT_DB_ALIAS]
KeyError: 'default'
答案 0 :(得分:1)
south
不适用于django
1.7。 http://south.aeracode.org/
south
以前提供的功能已直接合并到1.7版本的django中。
有关如何使用替换django
的{{1}}迁移支持,请参阅django
文档。 https://docs.djangoproject.com/en/1.7/topics/migrations/