как сериализовать django.conf.settings в JSON

-1

Я получаю эту ошибку...

Объект типа "Настройки" не является сериализуемым JSON

Вот мой код

from django.conf import settings
import json
def get_settings(request):
    responce = settings.__dict__
    return HttpResponse(json.dumps(responce),content_type='application/json')
  • 0
    Вы можете попробовать JsonPickle . Это хорошо при сериализации сложных объектов.
  • 0
    Зачем тебе это делать? Ваши настройки являются внутренними для вашего приложения, и кроме всего прочего содержат секретный ключ, который никогда не должен раскрываться.
Показать ещё 1 комментарий
Теги:

1 ответ

3
Лучший ответ

django.conf.settings не является сериализуемым Json, думал, что вы можете пройти через и создать dict() затем передать его HttpResponse. Надеюсь, поможет!

import json
from django.http import HttpResponse
from django.conf import settings


def get_settings(request):
    context = {}
    for setting in dir(settings):
        if setting.isupper():
            context[setting] = getattr(settings, setting)

    return HttpResponse(json.dumps(context, indent=4), content_type="application/json")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню