makemigrations не может найти приложение в INSTALLED_APPS

Я пытаюсь перенести существующий проект django 1.4 на django 1.7.

Вот моя древовидная структура до того, как я перенес проект на django 1.7.

Project
 - MainApp
    - manage.py
    - settings.py
    - another_sub_app
    - another_sub_app2

При переносе проекта мне пришлось переместить manage.py и sub_apps на один уровень выше.

Project
 - another_sub_app
 - another_sub_app2
 - manage.py
 - MainApp
  - settings.py

Я использовал «Юг» для миграции базы данных и должен был использовать «схему миграции python manage.py» для выполнения миграции. Теперь (после переноса) я буду использовать «python manage.py makemigrations» для переноса изменений модели приложения.

Однако при запуске «python manage.py makemigrations» я получаю:

Приложение «имя_приложения» не найдено. Это в INSTALLED_APPS?

У меня есть приложение в INSTALLED_APPS, и из-за внесенных мной структурных изменений я также попытался включить файлы . внутри INSTALLED_APPS. Но это снова показывает ту же ошибку.

Мой вопрос: кто-нибудь пробовал портировать проект на django 1.7 и сталкивался с подобной проблемой?


person Rahul Ahuja    schedule 20.12.2015    source источник


Ответы (1)


Я не пробовал портировать проект на django 1.7. Однако я использую django 1.7, и ваш файл settings.py должен выглядеть так:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'your_app_name',  #In your case, MainApp
    'your_app_name',  #In your case, another_sub_app
    'your_app_name',  #In your case, another_sub_app2
)

И древовидная структура

Project
  - Project
    - settings.py
  - MainApp
  - another_sub_app
  - another_sub_app2
  - manage.py
person Poorva Rane    schedule 20.12.2015