Django 2.1 не может обнаружить мои новые модели во время makemigrations - PullRequest
0 голосов
/ 28 декабря 2018

Я искал, как это исправить.Это то, что я пробовал, прежде чем отправлять этот вопрос.К сожалению, ни один из них не сработал.

  • Добавил имя приложения (myapp) в список установки INSTALLED_APPS, оно не сработало.

  • Пробное добавлениепросто название приложения, но оно не сработало.Так что теперь я использую полный пунктирный путь (myapp.settings.MyappConfig) просто для безопасности.

  • Удалено __pycache__/*.pyc

Когда я запускаю $ python manage.py showmigrations, я вижу, что «myapp» распознается, но миграции нет.

Я поместил все свои модели в папку, чтобы упорядочить его.Смотрите мою структуру папок ниже.Что мне здесь не хватает?Это так расстраивает, пожалуйста, помогите мне.Заранее спасибо!

mysite
|__myapp
|   |__ models
|   |   |__ __init__.py
|   |   |__ project.py 
|   |
|   |___ apps.py
|   |___ admin.py #<-- register your models here
|
|__mysite
   |__ settings.py

Обновление: ИСПРАВЛЕНО!


Мне удалось сгенерировать сценарии миграции, зарегистрировав модель в admin.py

https://docs.djangoproject.com/en/2.1/ref/contrib/admin/

Теперь вы можете организовать модели в папки.Нет необходимости определять модули в __init__.py.

Надеюсь, кто-нибудь найдет это полезным.Спасибо за все ответы.

1 Ответ

0 голосов
/ 28 декабря 2018

Убедитесь, что внутри приложения есть папка migrations, а внутри - __init__.py.То же самое относится и к папке моделей, вы должны убедиться, что там есть файл __init__.py.Иначе питон не распознает его как модуль.Также внутри файла инициализации (для модели) вам необходимо импортировать классы Model следующим образом:

from .project import ProjectModel

Или вы можете запустить python manage.py makemigrations <app_name> создать папку миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...