Подключение проекта Django с БД к стороннему Python файлу и вывод БД

Пишу бота для ВКонтакте Python. Решил использовать Python Django для создания админ панели и наполнения БД. Столкнулся с проблемой, что при попытке подключения файла models.py с классами БД к главному файлу бота main.py выдаётся ошибка. Подскажите пожалуйста, могу ли я вообще подключать сторонние Python файлы к проекту Django и как вообще исправить моё положение?

models.py

from django.db import models

class Product (models.Model):

    product_ID = models.AutoField(primary_key = True)

    product_name = models.CharField('Название изделия', max_length = 200)

    product_price = models.FloatField('Цена')

    def __str__(self):
        return self.product_name

    class Meta:
        verbose_name = "Изделие"
        verbose_name_plural = 'Изделия'`

Пытаюсь сделать отладочную печать содержимого БД, но выдается ошибка.

main.py

from db.models import Product

a = Product.object.all()

print(a)

Сама ошибка:

D:\mysite\venv\Scripts\python.exe D:/mysite/main.py

Traceback (most recent call last):

File "D:/mysite/main.py", line 4, in <module>

from db.models import Product

File "D:\mysite\db\models.py", line 4, in <module>

class Product(models.Model):

File "D:\mysite\venv\lib\site-packages\django\db\models\base.py", line 107, in 

__new__

app_config = apps.get_containing_app_config(module)

File "D:\mysite\venv\lib\site-packages\django\apps\registry.py", line 252, in 

get_containing_app_config

self.check_apps_ready()

File "D:\mysite\venv\lib\site-packages\django\apps\registry.py", line 134, in 

check_apps_ready

settings.INSTALLED_APPS

File "D:\mysite\venv\lib\site-packages\django\conf\__init__.py", line 76, in 

__getattr__

self._setup(name)

File "D:\mysite\venv\lib\site-packages\django\conf\__init__.py", line 57, in 

_setup

raise ImproperlyConfigured(

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, 

but settings are not configured. You must either define the environment 

variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing 

settings.

Process finished with exit code 1

Структура проекта:

введите сюда описание изображения


Ответы (0 шт):