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 всегда интерпретируемый язык программирования

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