Как обновить 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/")
Как мне этого достичь?