Подключение проекта 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
Структура проекта:
