【问题标题】:Django python help needed需要 Django python 帮助
【发布时间】:2011-05-23 19:42:32
【问题描述】:

我正在尝试同步我的数据库,但在同步时它显示迁移我的 models.py 包含的文件夹在迁移时显示错误,它显示没有找到固定装置。

我已经粘贴了它显示的消息:

C:\election\trunk\election-server\geodjango>manage.py syncdb

Syncing...
No fixtures found.

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > django.contrib.admin
 > django.contrib.gis
 > south
 > django_extensions

Not synced (use migrations):
 - india
(use ./manage.py migrate to migrate these)

在迁移时,它会显示以下消息:

C:\election\trunk\election-server\geodjango>manage.py migrate
Running migrations for india:
- Nothing to migrate.
 - Loading initial data for india.
No fixtures found.

我该如何解决这个问题?

【问题讨论】:

    标签: python django django-south manage.py


    【解决方案1】:

    你的第一段让我有点困惑。如果我正确理解您的问题,那听起来像是我遇到的问题。

    默认情况下,数据库的初始数据存储在文件initial_data.json 中。您收到的迁移消息表明您正在使用 django 迁移工具 South。如果您没有任何初始数据,您可以使用以下命令告诉 South 忽略初始数据:

    ./manage.py migrate --no-initial-data
    

    这有帮助吗?

    【讨论】:

    • 现在当我迁移我的应用程序时说“印度”,它表明 django.db.utils.DatabaseError: 关系“india_problemreported”已经存在我现在该如何摆脱这个错误。
    • 这可能是因为当您最初运行迁移时,没有--no-initial-data,它创建了数据库但只迁移了部分。不过,这只是一种预感。您可以尝试删除您的数据库(如果需要,请备份它!),然后运行 ​​./manage.py migrate india --no-initial-data。查看 south.aeracode.org/docs/commands.html 获取 South 命令和指令的完整列表。
    • 既然它有效,您介意选择正确的答案吗?谢谢。 :)
    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2018-04-24
    • 2012-02-14
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多