настройки Python для проекта - циклический импорт / внедрение зависимости

Используйте $HTTP_RAW_POST_DATA вместо $_POST.

Он предоставит вам данные POST как есть.

Вы сможете декодировать его с помощью json_decode() позже.

3
задан Lior Bar-On 7 April 2019 в 07:42
поделиться

1 ответ

Вместо:

settings_env = os.environ.get('PROJECT_SETTINGS', '')
if settings_env == 'prod':
   from .prod import *
elif settings_env == 'dev':
   from .dev import *

вы можете просто экспортировать переменную:

DJANGO_SETTINGS_MODULE your_project.settings.dev2

и Джанго прочтет нужный файл.

Также: вместо

import settings

вы хотели бы использовать:

from django.conf import settings

и выше могут быть вложены в методы / функции, чтобы избежать циклического импорта.

см .: https://docs.djangoproject.com/en/dev/topics/settings/#using-settings-in-python-code

см: https://docs.djangoproject.com/en/dev/topics/settings/#custom-default-settings

0
ответ дан Sławomir Lenart 7 April 2019 в 07:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: