Django 1.7 - makemigrations not detecting changes

前端 未结 29 1436
忘了有多久
忘了有多久 2020-11-27 12:43

As the title says, I can\'t seem to get migrations working.

The app was originally under 1.6, so I understand that migrations won\'t be there initially, and indeed i

29条回答
  •  难免孤独
    2020-11-27 13:08

    This may happen due to the following reasons:

    1. You did not add the app in INSTALLED_APPS list in settings.py (You have to add either the app name or the dotted path to the subclass of AppConfig in apps.py in the app folder, depending on the version of django you are using). Refer documentation: INSTALLED_APPS
    2. You don't have migrations folder inside those apps. (Solution: just create that folder).
    3. You don't have __init__.py file inside migrations folder of those apps. (Solution: Just create an empty file with name __init__.py)
    4. You don't have an __init__.py file inside the app folder. (Solution: Just create an empty file with name __init__.py)
    5. You don't have a models.py file in the app
    6. Your Python class (supposed to be a model) in models.py doesn't inherit django.db.models.Model
    7. You have some semantic mistake in definition of models in models.py

    Note: A common mistake is to add migrations folder in .gitignore file. When cloned from remote repo, migrations folder and/or __init__.py files will be missing in local repo. This causes problem.

    I suggest to gitignore migration files by adding the following lines to .gitignore file

    */migrations/*
    !*/migrations/__init__.py
    

提交回复
热议问题