Переменные среды, ошибка: django.core.exceptions.ImproperlyConfigured: параметр INSTALLED_APPS должен быть списком или кортежем - PullRequest
0 голосов
/ 05 апреля 2019

Я устанавливаю переменные окружения в моем venv, созданном с помощью virtualenv. Я создал два сценария: postactivate и preactivate, порядок следования командам, которые я следую, следующий: source venv / bin / activ , source venv / bin / postactivate и python manage .py runserver , но у меня возникает эта ошибка, когда я пытаюсь запустить свою команду python manage.py runserver : django.core.exceptions.ImproperlyConfigured: параметр INSTALLED_APPS должен быть списком или кортеж.

Y пробовал кое-что: поместить весь список в одну строку, чтобы обмениваться одинарными и двойными кавычками, даже конвертировать в кортеж.

скрипт постактивации

export INSTALLED_APPS="[
                    'django.contrib.admin',
                    'django.contrib.auth',
                    'django.contrib.humanize',
                    'django.contrib.contenttypes',
                    'django.contrib.sessions',
                    'django.contrib.messages',
                    'django.contrib.staticfiles',
                    'rest_framework',
                    'rest_framework.authtoken',
                    'custom_user',
                    'corsheaders',
                    'django_s3_storage',
                    'django_ses',
                    'captcha',
                    'embed_video',
                    'bootstrap_forms',
                    'models_simple_trans',
                    'tables',
                    'markdown_filter',
                    'apps.countries',
                    'apps.companies',
                    'apps.organizations',
                    'apps.campaigns',
                    'apps.auctions',
                    'apps.users',
                    'apps.home',
                    'apps.emails',
                    'apps.adminpanel',
                    'apps.payments',
                    'helpers',
                    'celery',
                    'rest_framework_swagger',
                    'django_extensions',
                    'social_django',
                    'mapwidgets',
                    'rosetta',
                    'channels',
                    'django_user_agents',
                    'django.contrib.sitemaps',
                    'django_tables2', 
                  ]"

Надеюсь, вы мне поможете.

1 Ответ

1 голос
/ 16 июля 2019

Похоже, вы устанавливаете INSTALLED_APPS в среде в виде строки. Если у вас есть такая строка в файле настроек:

INSTALLED_APPS = os.environ.get('INSTALLED_APPS '), 

вы можете попробовать изменить его на

INSTALLED_APPS = json.loads(os.environ.get('INSTALLED_APPS '))
...