PythonConsole Ошибка Pycharm: django.core.exceptions.ImproperlyConfigured: DJANGO_SETTINGS_MODULE

Using PyCharm Communuty: пытаюсь запустить консоль PyCharm с приведенным ниже кодом для проведения некоторых тестов, но, к сожалению, столкнулся с проблемой, описанной ниже. Очень признателен за внимание

from django.db import models


# Create your models here.
class ProductCategory(models.Model):
    name = models.CharField(max_length=128, unique=True)
    description = models.TextField(null=True, blank=True)

    def __str__(self):
        return self.name


class Product(models.Model):
    name = models.CharField(max_length=256)
    description = models.TextField()
    price = models.DecimalField(max_digits=6, decimal_places=2)
    quantity = models.PositiveIntegerField(default=0)
    image = models.ImageField(upload_to='products_images')
    category = models.ForeignKey(to=ProductCategory, on_delete=models.CASCADE)

Затем пытаюсь запустить консоль PyCharm и выполнить следующую строку:

from products.models import ProductCategory

Затем получаем ошибку:

Traceback (most recent call last):
  File "/snap/pycharm-community/310/plugins/python-ce/helpers/pydev/pydevconsole.py", line 364, in runcode
    coro = func()
  File "<input>", line 1, in <module>
  File "/snap/pycharm-community/310/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/verts/Documents/Last/course/store-server/store/products/models.py", line 5, in <module>
    class ProductCategory(models.Model):
  File "/home/verts/Documents/Last/course/store-server/store/venv/lib/python3.9/site-packages/django/db/models/base.py", line 108, in __new__
    app_config = apps.get_containing_app_config(module)
  File "/home/verts/Documents/Last/course/store-server/store/venv/lib/python3.9/site-packages/django/apps/registry.py", line 253, in get_containing_app_config
    self.check_apps_ready()
  File "/home/verts/Documents/Last/course/store-server/store/venv/lib/python3.9/site-packages/django/apps/registry.py", line 135, in check_apps_ready
    settings.INSTALLED_APPS
  File "/home/verts/Documents/Last/course/store-server/store/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 82, in __getattr__
    self._setup(name)
  File "/home/verts/Documents/Last/course/store-server/store/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 63, 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.

Приложение 'продукты' зарегистрировано в настройках ... :(

)

Следуйте этим инструкциям: Как установить переменные окружения в PyCharm? и добавьте новую переменную окружения

DJANGO_SETTINGS_MODULE=MyDjangoProject.settings

Измените MyDjangoProject на каталог, в котором находится ваш settings.py.

Подробнее о том, как это работает конкретно с Django, вы можете прочитать здесь: https://docs.djangoproject.com/en/4.1/topics/settings/#designating-the-settings

Вы должны открыть настройки и найти django console. Добавьте переменную окружения и укажите на ваш файл настроек. Это должно быть постоянным исправлением. Надеюсь, это поможет enter image description here

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