Приложения еще не загружены

Я использую Visual Studio 2022 в качестве IDE. В ней есть 2 проекта:

  1. CLI - приложение на Python
  2. Common - пустой проект Django

Классы создаются в файле Common > app > models.py.
. app - это Django app

enter image description here

CLI - это стартовый проект, а cli.py - его стартовый файл.
На проект Common ссылаются в CLI.

enter image description here

Когда я запускаю приложение CLI в режиме отладки, возникает ошибка для класса Question.

enter image description here

Стек вызовов:

 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().
Сейчас это работает, но выглядит странно, что инструкция находится в разделе "Инструкции импорта".
Пожалуйста, дайте мне знать, если есть лучший способ сделать это.

enter image description here

Вернуться на верх