Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未找到迁移装置,但未使用Django和South更新表_Python_Django_Migration_Django South - Fatal编程技术网

Python 未找到迁移装置,但未使用Django和South更新表

Python 未找到迁移装置,但未使用Django和South更新表,python,django,migration,django-south,Python,Django,Migration,Django South,正在尝试更新我的应用程序,使其具有管理员页面,以便我运行syncdb: tyre77$ python manage.py syncdb Syncing... Creating tables ... Installing custom SQL ... Installing indexes ... No fixtures found. Synced: > django.contrib.auth > django.contrib.contenttypes > django.c

正在尝试更新我的应用程序,使其具有管理员页面,以便我运行syncdb:

tyre77$ python manage.py syncdb
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
No fixtures found.

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

Not synced (use migrations):
 - OmniCloud_App
(use ./manage.py migrate to migrate these)
没关系!安装了South,因此我们只需进行一些迁移:

tyre77$ python manage.py migrate
Running migrations for OmniCloud_App:
- Nothing to migrate.
 - Loading initial data for OmniCloud_App.
No fixtures found
等等什么?你刚刚告诉我迁移,我就这么做了,但没有找到固定装置,因此它无法修复未同步的应用程序

“找不到固定装置”与南方无关。South只是在执行了模式/数据迁移之后尝试重新加载fixture数据。根据您的输出,您似乎已经在进行最新版本的迁移

在本例中,它所寻找的fixture是:
初始数据。[xml/yaml/json]
。这也是运行
syncdb
时将加载的相同装置

例如,当我尝试迁移我的应用程序时:

python manage.py migrate
Running migrations for home:
 - Migrating forwards to 0001_initial.
 > home:0001_initial
 - Loading initial data for home.
No fixtures found.
但是,如果我提供
initial_data.json
,它将在执行迁移后加载此装置

使用南方

根据您的问题,听起来您可能没有为django应用程序生成任何迁移。可以从运行以下命令开始:

python manage.py schemamigration OmniCloud_App --initial

此命令将生成名为
0001_initial.py
的文件。当您运行
python manage.py migrate
时,它将针对您的数据库运行此迁移。

您确定您的装置设置正确吗?老实说,我不知道您在说什么。装置?啊,对不起,我误读了这个问题。您没有要加载的装置,因此应显示“未找到装置”消息。您是否为应用程序创建了任何迁移?如果没有,则什么也不会运行。这不是我在第二段代码中所做的吗?我执行了
python manage.py migrate
。这不意味着没有变化吗?