Приложения еще не загружены
Я использую Visual Studio 2022 в качестве IDE. В ней есть 2 проекта:
- CLI - приложение на Python
- Common - пустой проект Django
Классы создаются в файле Common > app > models.py.
.
app
- это Django app
CLI
- это стартовый проект, а cli.py
- его стартовый файл.
На проект Common
ссылаются в CLI
.
Когда я запускаю приложение CLI в режиме отладки, возникает ошибка для класса Question
.
Стек вызовов:
Message=Apps aren't loaded yet.
Source=D:\Projects\Internal\LLRT\src\Common\app\models.py
StackTrace: File
"D:\Projects\Internal\LLRT\src\Common\app\models.py", line 4, in
<module> (Current frame)
q_id = models.IntegerField()
...<7 lines>...
correct_option_num = models.IntegerField() File "D:\Projects\Internal\LLRT\src\CLI\cli.py", line 4, in <module>
> from app.models import Option, Question, Answered_Question django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Попробуйте изменить свой cli.py, чтобы сначала инициализировать Django:
import os
import django
Также убедитесь, что ваше приложение правильно указано в списке INSTALLED_APPS в settings.py
Я решил эту проблему, добавив инструкцию django.setup()
.
Сейчас это работает, но выглядит странно, что инструкция находится в разделе "Инструкции импорта".
Пожалуйста, дайте мне знать, если есть лучший способ сделать это.