2010-03-14 50 views
1

我使用的是python 2.5和django 1.0.2。但让我感动到Python 2.6和1.2的Django最近和迁移过程中,我发现了以下错误现在:Django 1.2和南方问题

[email protected]:~/server/mx30$ python manage.py migrate 
Running migrations for peer_center: 
- Migrating forwards to 0005_adding_config_model. 
> peer_center: 0001_initial 
> peer_center: 0002_add_cache 
> peer_center: 0003_add_options_field 
> peer_center: 0004_add_player_option_to_media_item 
> peer_center: 0005_adding_config_model 
Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_manager(settings) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 195, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 222, in execute 
    output = self.handle(*args, **options) 
    File "/usr/local/lib/python2.6/dist-packages/south/management/commands/migrate.py", line 91, in handle 
    skip = skip, 
    File "/usr/local/lib/python2.6/dist-packages/south/migration.py", line 586, in migrate_app 
    db.send_pending_create_signals() 
    File "/usr/local/lib/python2.6/dist-packages/south/db/generic.py", line 678, in send_pending_create_signals 
    self.really_send_create_signal(app_label, list(set(model_names))) 
    File "/usr/local/lib/python2.6/dist-packages/south/db/generic.py", line 718, in really_send_create_signal 
    verbosity=verbosity, interactive=interactive) 
    File "/usr/local/lib/python2.6/dist-packages/django/dispatch/dispatcher.py", line 166, in send 
    response = receiver(signal=self, sender=sender, **named) 
    File "/usr/local/lib/python2.6/dist-packages/django/contrib/contenttypes/management.py", line 10, in update_contenttypes 
    db = kwargs['db'] 
KeyError: 'db' 

运行迁移几次之后,它最终通过。 我有5个不同的应用程序正在迁移,我认为这可能是依赖性问题。但我没有调用其他应用程序的迁移。 那么会有什么问题呢?

问候,Arshavski亚历山大。

回答

4

Django 1.2支持多个数据库,而您运行的南方版本不支持。尝试检查一个更新的版本 - 据说这是fixed at some point in 0.6,应该工作在0.7。