从所有应用程序应用迁移和模型

时间:2017-05-16 03:40:08

标签: python django django-models

我正在使用Django,我有一个类似

的架构
mainapp
|---mainapp
|   |---migrations.py
|   |---models/
|---app2
    |---migrations/
    |---models/

但是,当我执行时:

python manage.py migrate它代表mainapp/models的表格,但不包括app2/modelsapp2/migrations

如何执行这些迁移?

2 个答案:

答案 0 :(得分:3)

确保您已在已安装的应用中添加了该应用。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mainapp',
    'app2',
    #......,
    #......,
]

然后创建迁移

使用python mananage.py makemigrations并使用python manange.py migrate

进行迁移

答案 1 :(得分:0)

首先尝试

python manage.py makemigrations

针对特定应用

python manage.py makemigrations appname

这将迁移所有应用

然后

python manage.py migrate

希望有所帮助