Django.setup(): ModuleNotFoundError: Нет модуля с именем 'api.apps', когда установлен DJANGO_SETTINGS_MODULE
Я пытаюсь добавить записи в базу данных Django из внешнего Python-скрипта, но столкнулся с ошибками при попытке импортировать мои модели Django. Я использую venv как для базы данных, так и для отдельного Python-скрипта
Я использовал следующую ссылку: django.core.exceptions.ImproperlyConfigured: Запрошена настройка INSTALLED_APPS, но настройки не настроены, чтобы попытаться настроить Django перед импортом моей Модели, но теперь я сталкиваюсь со следующей ошибкой: ModuleNotFoundError: No module named 'api.apps'
Я также установил Python Path в верхней части каталога проекта, который находится над базой данных и Python Script.
Файл Python, который я пытаюсь создать, находится в другой папке, чем моя База Данных, и вот код: (Обратите внимание, что имя моей базы данных Django - database, и она также является основной частью. У меня есть "api" как отдельный каталог.)
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.database.database.settings')
import django
django.setup()
from database.api.models import Example
Это не удается на django.setup(). Я сделал альтернативную попытку с "from database.database.wsgi import *", которая приводит к той же Error.
Я не знаю, что вызывает это, так как когда я запускаю базу данных, модели в "api" появляются просто отлично, и я добавляю api в "INSTALLED_APPS".
Это мой INSTALLED_APPS внутри моего database.settings.py:
INSTALLED_APPS = [
'api.apps.ApiConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
]
"api.apps" - это основной файл, который есть в моем проекте, и я мало что делаю с ним, кроме поведения по умолчанию.
Что может быть причиной ошибки ModuleNotFoundError для api.apps?
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api.apps.ApiConfig',
'rest_framework',
]
извините за поздний ответ, но это то, о чем я говорю, вам нужно поместить созданное вами приложение после статических файлов, помните, что python всегда интерпретируемый язык программирования