首页 > 解决方案 > 为什么我会收到 CommandError:App 'appname' 在 heroku 中没有迁移?

问题描述

所以我试图用heroku部署我的Django项目。我已经成功部署了该项目,但是在尝试迁移时遇到了这个问题。
下面是我的settings.py

...

import dj_database_url

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'my_project_db',
        'USER': 'ryan',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '',
    }
}

db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

我已经在本地运行python manage.py makemigrations appname了。python manage.py migrate appname然后我跑了heroku run python manage.py makemigrations appname,它没有任何错误。下面是我得到的。

Migrations for 'appname':
  appname/migrations/0001_initial.py
    - Create model Book
    - Create model Category
    - Create model Content

看到它运行良好,我跑了heroku run python manage.py migrate appname。但后来我遇到了这个问题:CommandError:App 'appname' 没有迁移。

你认为是什么问题?提前致谢。

仅供参考,当我尝试在管理页面中访问模型时,我看到一个错误页面,指出关系不存在。

标签: pythondjangoheroku

解决方案


推荐阅读