Форма не отправляется на производственном сервере railway
У меня есть страница формы, которая прекрасно работает локально, но после загрузки ее на железную дорогу она начинает показывать эту ошибку
Я также проверил локально, он работает совершенно нормально и загружает страницу при нажатии на кнопку отправки формы, но в продакшене он выбрасывает вышеупомянутую ошибку
вот мой шаблон формы
<form action="{% url 'personal_readme:preview' %}" method="POST" enctype="multipart/form-data">
**{% csrf_token %}**
<div class="name_tag">
<h2><iconify-icon icon="bi:person-circle"></iconify-icon> ( Title )</h2>
{{ form.name.label_tag }} <span>{{ form.name }}</span>
</div>
<hr>
<div class="support_tag">
<h2><iconify-icon icon="fa-solid:handshake"></iconify-icon> ( Support )</h2>
<iconify-icon icon="line-md:buy-me-a-coffee-filled"></iconify-icon> {{ form.buy_me_coffee.label_tag}} {{ form.buy_me_coffee}}
<iconify-icon icon="simple-icons:patreon"></iconify-icon> {{ form.patreon.label_tag}} {{ form.patreon}}
</div>
<hr>
<div class="genrate text-center">
<button type="submit" class="gen_btn"><iconify-icon icon="bxs:file-md"></iconify-icon> Genrate File</button></div>
</form>
my views.py for
def home(request):
if request.method == 'POST':
form = Personal_Readme_form(request.POST)
if form.is_valid():
form.save()
return redirect('personal_readme:preview')
else:
form = Personal_Readme_form()
return render(request, 'home.html', {'form': form})
любое предложение может быть полезным
для django 4 первая установка
pip install django-cors-headers
добавьте 'corsheaders' в установленные приложения
INSTALLED_APPS = [
'corsheaders',
]
добавить промежуточное программное обеспечение тоже
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
]
затем установите csrf trusted origin в вашем settings.py
CSRF_TRUSTED_ORIGINS = ['https://domain.name']
и для включения всех поддоменов
CSRF_TRUSTED_ORIGINS = ['https://*.domain.name']