簡體   English   中英

將一些遷移文件提交到smartgit后,無法django啟動服務器

[英]Unable to django start server after commited some migration files to smartgit

enter code here (kemgo-api-v2)ronnie @ vax-PC-88:/ var / www / html / kemgo-api-v2 $ python manage.py runserver

Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x7f22b50abcf8>
Traceback (most recent call last):
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 222, in wrapper
    fn(*args, **kwargs)
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run
    self.check_migrations()
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 159, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 48, in __init__
    self.build_graph()
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 241, in build_graph
    self.graph.add_dependency(migration, key, parent)
  File "/home/mohit/.virtualenvs/kemgo-api-v2/local/lib/python2.7/site-packages/django/db/migrations/graph.py", line 42, in add_dependency
    raise KeyError("Migration %s dependencies references nonexistent parent node %r" % (migration, parent))
KeyError: u"Migration storefront.0002_storeview dependencies references nonexistent parent node (u'km', u'0010_auto_20170327_0841')"

0002_storeview.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations
import django.utils.timezone


class Migration(migrations.Migration):

    dependencies = [
        ('km', '0010_auto_20170327_0841'),
        ('storefront', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='StoreView',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('ip', models.GenericIPAddressField(default=b'', null=True, blank=True)),
                ('viewtype', models.CharField(default=b'1', max_length=1, null=True, blank=True, choices=[(b'1', b'View'), (b'2', b'Mobile'), (b'3', b'Website'), (b'4', b'Email'), (b'5', b'Contact Tab'), (b'6', b'TDS Download')])),
                ('source', models.CharField(default=b'IOS', max_length=20, null=True, blank=True)),
                ('status', models.CharField(default=b'0', max_length=1, null=True, blank=True, choices=[(b'0', b'Inactive'), (b'1', b'Active')])),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('store', models.ForeignKey(related_name=b'storeview', to='km.Store')),
                ('user', models.ForeignKey(related_name=b'store_userview', to='km.User', null=True)),
            ],
            options={
            },
            bases=(models.Model,),
        ),
    ]

我已經刪除了以下文件,然后提交:globalmarket / migrations / init .py查詢/ migrations / init .py km / migrations / .gitignore km / migrations / 0001_initial.py km / migrations / 0002_store1.py km / migrations / 0003_remove_storemodule_created_date。 py km / migrations / 0004_storemodule_created_date.py km / migrations / 0005_delete_store1.py km / migrations / init .py km / migrations / back / .gitignore km / migrations_bck / .gitignore km / migrations_bck / 0025_auto_20150224_547_pyrationbbak .py.bak km / migrations_bck / 0107_auto_20151023_0541.py.bak km / migrations_bck / @ storefront / migrations / 0001_initial.py storefront / migrations / 0002_storeview.py storefront / migrations / init .py

錯誤消息似乎很清楚:

KeyError: u"Migration storefront.0002_storeview dependencies references nonexistent parent node (u'km', u'0010_auto_20170327_0841')"

也許您忘記了將文件( 0010_auto_20170327_0841.py )提交到git存儲庫,或者由於某種原因該文件已被刪除。 無論如何,在應用遷移時,來自應用程序storefront的遷移0002_storeview.py嘗試找到其父級(先前的遷移),但是找不到對應的文件

例如要遷移:我的文件:(0002_auto ...)

 class Migration(migrations.Migration):

    dependencies = [
        ('svace', '0001_initial'),
    ]

    operations = [
        migrations.RenameField(
            model_name='application',
            old_name='type',
            new_name='application_type',
        ),
    ]

依賴項將是最新更新(在進行此新遷移之前)。 在您的情況下,檢查鏈接(* / project_name / app_name / migrations)並給我文件列表(也顯示0002.xxx文件的數據)

我知道是什么問題,以前我已經連接到本地數據庫,但是現在當我與其他數據庫服務器一起運行遷移時,遷移受到限制,

解決方案:我注釋了遷移文件中的依賴項代碼,並運行了假遷移。

依賴關系= [#('km','0010_auto_20170327_0841'),('storefront','0001_initial'),]

但是,如果出現任何遷移沖突,我仍在尋找系統的解決方案。 更好的解決方案將受到高度贊賞。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM