zoukankan      html  css  js  c++  java
  • django.db.migrations.graph.NodeNotFoundError: Migration travel_list.0001_initial dependencies reference nonexistent parent node ('employer', '0001_initial')问题

    由于不小心将migrations目录下的0001_initial.py误删,运行makemigrations报错:
    
    manage.py@travel > makemigrations
    
    "C:Program Files (x86)JetBrainsPyCharm 2016.2.3in
    unnerw.exe" C:UsersAcerAppDataLocalProgramsPythonPython35python.exe "C:Program Files (x86)JetBrainsPyCharm 2016.2.3helperspycharmdjango_manage.py" makemigrations E:/python_project/travelTraceback (most recent call last):  File "C:Program Files (x86)JetBrainsPyCharm 2016.2.3helperspycharmdjango_manage.py", line 41, inrun_module(manage_file, None, '__main__', True)  File "C:UsersAcerAppDataLocalProgramsPythonPython35lib
    unpy.py", line 182, in run_module    return _run_module_code(code, init_globals, run_name, mod_spec)  File "C:UsersAcerAppDataLocalProgramsPythonPython35lib
    unpy.py", line 96, in _run_module_code    mod_name, mod_spec, pkg_name, script_name)  File "C:UsersAcerAppDataLocalProgramsPythonPython35lib
    unpy.py", line 85, in _run_code    exec(code, run_globals)  File "E:/python_project/travelmanage.py", line 22, inexecute_from_command_line(sys.argv)
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangocoremanagement\__init__.py", line 354, in execute_from_command_line
    
    utility.execute()
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangocoremanagement\__init__.py", line 346, in execute
    
    self.fetch_command(subcommand).run_from_argv(self.argv)
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangocoremanagementase.py", line 394, in run_from_argv
    
    self.execute(*args, **cmd_options)
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangocoremanagementase.py", line 445, in execute
    
    output = self.handle(*args, **options)
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangocoremanagementcommandsmakemigrations.py", line 63, in handle
    
    loader = MigrationLoader(None, ignore_no_migrations=True)
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangodbmigrationsloader.py", line 47, in __init__
    
    self.build_graph()
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangodbmigrationsloader.py", line 185, in build_graph
    
    self.load_disk()
    
    File "C:UsersAcerAppDataLocalProgramsPythonPython35libsite-packagesdjangodbmigrationsloader.py", line 112, in load_disk
    
    "Migration %s in app %s has no Migration class" % (migration_name, app_config.label)
    
    django.db.migrations.loader.BadMigrationError: Migration 0001_initial in app employer has no Migration class
    
    Process finished with exit code 1


    跟此情形类似的还有一种情形,那就是把其中的一个app的migrations目录删了(而其他的app的migrations目录没删),会报如下错误:

    django.db.migrations.graph.NodeNotFoundError: Migration travel_list.0001_initial dependencies reference nonexistent parent node ('employer', '0001_initial')

    解决办法:

    1、备份数据库

    2、把所有app的migrations目录全部清空(注意“清空”不是“删除”,要保留里面的__init__.py文件)

    3、重新运行makemigrations以及migrate

  • 相关阅读:
    HAProxy、Keepalived 在 Ocatvia 的应用实现与分析
    Octavia 的 HTTPS 与自建、签发 CA 证书
    Octavia 创建 loadbalancer 的实现与分析
    OpenStack Rally 质量评估与自动化测试利器
    自建 CA 中心并签发 CA 证书
    Failed building wheel for netifaces
    通过 vSphere WS API 获取 vCenter Datastore Provisioned Space 置备空间
    OpenStack Placement Project
    我们建了一个 Golang 硬核技术交流群(内含视频福利)
    没有图形界面的软件有什么用?
  • 原文地址:https://www.cnblogs.com/sewen-H/p/13473262.html
Copyright © 2011-2022 走看看