Django第一个迁移问题

时间:2019-01-13 20:55:44

标签: python django django-migrations

使用PyCharm,并按照逐步指南设置Cookiecutter Django项目。似乎无法通过migration命令。

这是我第一次使用cookiecutter项目模板,从头开始创建项目之前我没有遇到任何问题。不确定问题是什么,但看起来可能与INSTALLED_APPS有关,但是我还没有修改模板中的任何文件。

错误在下面列出:

  

“ C:\ Program Files \ JetBrains \ PyCharm 2018.3 \ bin \ runnerw64.exe”   C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe   “ C:\ Program Files \ JetBrains \ PyCharm   2018.3 \ helpers \ pycharm \ django_manage.py“通过文件夹迁移C:/ Users / willi / PycharmProjects / fishgutz跟踪文件   模式:迁移Traceback(最近一次通话):文件   “ C:\ Program Files \ JetBrains \ PyCharm   2018.3 \ helpers \ pycharm \ django_manage.py“,第52行,在       run_command()在run_command中的第46行中为文件“ C:\ Program Files \ JetBrains \ PyCharm 2018.3 \ helpers \ pycharm \ django_manage.py”       run_module(管理文件,无,'主要',True,True)文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ runpy.py”,   第205行,在run_module中       返回_run_module_code(代码,init_globals,run_name,mod_spec)文件   “ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ runpy.py”,   第96行,在_run_module_code中       mod_name,mod_spec,pkg_name,script_name)文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ runpy.py”,   第85行,在_run_code中       exec(code,run_globals)文件“ C:/ Users / willi / PycharmProjects / fishgutz \ manage.py”,第30行,在          execute_from_command_line(sys.argv)文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ management__init __。py”,   第371行,在execute_from_command_line中       utility.execute()文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ management__init __。py”,   执行中的第365行       self.fetch_command(subcommand).run_from_argv(self.argv)文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ management__init __。py”,   fetch_command中的第216行       klass = load_command_class(应用程序名称,子命令)文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ management__init __。py”,   第36行,在load_command_class中       module = import_module('%s.management.commands。%s'%(app_name,name))文件   “ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ importlib__init __。py”,   import_module中的第126行       在_gcd_import文件中,返回_bootstrap._gcd_import(name [level:],程序包,级别)文件“”,第994行   _find_and_load文件中的“”行971   “”,第955行,在_find_and_load_unlocked中   _load_unlocked中的文件“”,行665,
  在第678行中输入文件“”   exec_module文件“”,第219行,在   _call_with_frames_removed文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ core \ management \ commands \ migrate.py”,   第12行       从django.db.migrations.autodetector导入MigrationAutodetector文件   “ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ db \ migrations \ autodetector.py”,   第11行       从django.db.migrations.questioner导入MigrationQuestioner文件   “ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ db \ migrations \ questioner.py”,   第9行       从.loader导入MigrationLoader文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ db \ migrations \ loader.py”,   第8行       从django.db.migrations.recorder导入MigrationRecorder文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ db \ migrations \ recorder.py”,   第9行       class MigrationRecorder:文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ db \ migrations \ recorder.py”,   第22行,在MigrationRecorder中       类Migration(models.Model):文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ db \ models \ base.py”,   第100行,       app_config = apps.get_ contains_app_config(模块)文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ apps \ registry.py”,   第244行,位于get_ contains_app_config中       self.check_apps_ready()文件“ C:\ Users \ willi \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ django \ apps \ registry.py”,   第127行,在check_apps_ready中       引发AppRegistryNotReady(“应用尚未加载。”)django.core.exceptions.AppRegistryNotReady:应用尚未加载。

     

以退出代码1完成的过程

     

预期:postgres数据库进行配置,然后我可以运行服务器

2 个答案:

答案 0 :(得分:0)

您是否正在使用单独的设置模块?如果是,则必须export DJANGO_SETTINGS_MODULE=<your_settings_module>

例如,当您的设置以prod/settings/local.pyprod/settings/deploy.py分开

export DJANGO_SETTINGS_MODULE=prod.settings.local

export DJANGO_SETTINGS_MODULE=prod.settings.deploy

答案 1 :(得分:0)

我重做了该过程,但选择不包括Celery,迁移和服务器运行成功。我认为该应用程序尚未完全安装,因此无法进行该项目。为了避免持续的头痛,我选择暂时在新设置中排除它。谢谢@Yongjin Jo的帮助!