Django 1.7 - App 'your_app_name' does not have migrations

user1261774 picture user1261774 · Nov 3, 2014 · Viewed 19.3k times · Source

I am trying to upgrade from Django 1.6.7 to Django 1.7.1, so I have been trying to migrate my app.

I have followed the django docs here.

I deleted the south from my installed apps.

In the migration directory, I delete the numbered migration files and the .pyc files but I kept the directory & __ init__.py file.

I then run :

python manage.py makemigrations your_app_name

I receive the following confirmation message:

Migrations for 'your_app_name':
  0001_initial.py:
    - Create model UserProfile

Next I run:

python manage.py migrate your_app_name

I received the following error:

CommandError: App 'your_app_name' does not have migrations (you cannot selectively sync unmigrated apps)

As per the docs, I also ran:

python manage.py migrate --fake your_app_name

I received the same error message:

CommandError: App 'your_app_name' does not have migrations (you cannot selectively sync unmigrated apps)

Can anyone shed some light on why this will not work for me?

Answer

Erwin Kooi picture Erwin Kooi · Feb 8, 2018

I noticed that only those apps that actually contain a migrations folder that contain a file __init__.py are recognized by migrations. IE having only models.py in your app is not enough.