Я запросил установку предупреждений INSTALLED_APPS

Я пытаюсь расширить класс BaseCommand в Django. Однако при запуске $ python manage.py runserver я получаю следующую ошибку:

Requested setting INSTALLED_APPS

My settings.py:

 INSTALLED_APPS = [
    'suit',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    "aksalist",
]

Когда я запускаю test_et.py, возникает эта ошибка.

In test_et.py:

from django.core.management.base import BaseCommand
from aksalist.models import *

class Command(BaseCommand):
    help = 'Get single products from cs-cart'

    def handle(self, *args, **options):
        pass

bolge = Bolgeler.objects.all()
personel = Aksalist.objects.all()[0]

gunler = ("2018-08-28", "2018-08-29", "2018-08-30")
vardiyalar = ("07:30 - 15:30", "15:30 - 23:30","23:30 - 07:30")

for i in gunler:
    for y in vardiyalar:
        for z in bolge:
           obj = VardiyalarRMS.objects.create(gun=i, bolge=z, vardiya_donemi=y)
    print(obj)
exit()

мои ошибки

    Traceback (most recent call last):
  File "C:/Users/17446/Desktop/aksamer/aksalist/management/commands/test_et.py", line 2, in <module>
    from aksalist.models import *
  File "C:\Users\17446\Desktop\aksamer\aksalist\models.py", line 6, in <module>
    class Birim(models.Model):
  File "C:\Users\17446\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\models\base.py", line 87, in __new__
    app_config = apps.get_containing_app_config(module)
  File "C:\Users\17446\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\apps\registry.py", line 249, in get_containing_app_config
    self.check_apps_ready()
  File "C:\Users\17446\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\apps\registry.py", line 131, in check_apps_ready
    settings.INSTALLED_APPS
  File "C:\Users\17446\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\conf\__init__.py", line 57, in __getattr__
    self._setup(name)
  File "C:\Users\17446\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\conf\__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
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.

person MEHMETD    schedule 27.08.2018    source источник
comment
Возможный дубликат проблем при начальной настройке проекта django   -  person Ivan Starostin    schedule 27.08.2018
comment
Как дела test_py?   -  person Sachin    schedule 27.08.2018
comment
о какой ошибке вы говорите?   -  person Nihal    schedule 27.08.2018
comment
Не могли бы вы включить полную трассировку ошибки, которую вы получаете, пожалуйста...   -  person    schedule 27.08.2018


Ответы (2)


Я считаю, что ваш порядок INSTALLED_APPS не совсем правильный в вашем файле settings.py. Пожалуйста, попробуйте следующее:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'suit',
    'aksalist'
]

Если вы не вызываете test.py напрямую, в этом случае вам нужно будет находиться внутри вашей среды Django shell ($ python manage.py shell), чтобы иметь возможность работать с Models

person Community    schedule 27.08.2018

Ваш код должен находиться внутри метода handle. Как бы то ни было, он находится на уровне модуля, поэтому выполняется при импорте сценария до того, как настройки будут правильно активированы.

Тот факт, что вам пришлось поместить pass в этот метод дескриптора, должен был дать вам понять, что что-то не так. Вместо этого поместите туда остальную часть кода.

person Daniel Roseman    schedule 27.08.2018