Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apply migrations and models from all the apps

I'm using Django and I have an schema like

mainapp
|---mainapp
|   |---migrations.py
|   |---models/
|---app2
    |---migrations/
    |---models/

But, when I execute:

python manage.py migrate it is generationg the tables of mainapp/models, but no the app2/models and app2/migrations either.

How can execute those migrations?

like image 455
Benjamin RD Avatar asked May 16 '17 03:05

Benjamin RD


2 Answers

first of all try

python manage.py makemigrations

for a specific app

python manage.py makemigrations appname

this will migrate all the apps

then

python manage.py migrate

hope it helps

like image 74
Exprator Avatar answered Sep 21 '22 20:09

Exprator


Make sure you have added the app in the installed apps.

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

Then create migrations

using python mananage.py makemigrations and migrate with python manange.py migrate

like image 20
Aneesh R S Avatar answered Sep 21 '22 20:09

Aneesh R S