Как обновить settings.py с помощью представлений и форм в Django? [дубликат]

Я хочу установить свои переменные в settings.py через front-end, используя Views и Forms.

Допустим, у меня есть следующее в settings.py:

# My personal settings

NO_OF_DAYS = 0

и у меня есть следующее в моем forms.py:

def class SettingsForm(froms.Form):
    no_of_days = forms.CharField(max_length=254)

Теперь, я хочу смесь представлений и форм, что-то вроде ниже в моем views.py:

from django.conf import settings
from .forms import SettingsForm

class UpdateSettings(View):
    def get(self, request):
        settings_form = SettingsForm()
        return render(request, "settings-template.html", "form": settings_form)

    def post(self, request):
        settings_form = SettingsForm(request.POST)
        if settings_form.is_valid():
            form_data = settings_form.cleaned_data

            settings.NO_OF_DAYS = int(form_data["no_of_days"]) # I WANT SOMETHING LIKE THIS, BUT I WANT SETTINGS.PY TO STORE THE VALUE FOREVER, NOT JUST IN THIS VIEW
 
            return redirect("/success/")

Как мне этого достичь?

Вернуться на верх