Используйте $HTTP_RAW_POST_DATA
вместо $_POST
.
Он предоставит вам данные POST как есть.
Вы сможете декодировать его с помощью json_decode()
позже.
Вместо:
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