#Csrf_token does not work

27 messages · Page 1 of 1 (latest)

rapid island
#

Hi is my project . An error occurs when starting on the server, because of csrf request on forms , method is POST . Although csrf_token is present in html.
How to fix it?

wise musk
#

Can you please clarify what you mean by "when starting on the server" ?
Are you testing via runserver with DEBUG=True ?
Also can you please post show the template code that has the form ?

rapid island
#

server : ip adres and domen for Website === Server Terminal
i dont know to DEBUG=True

                <div class="modal fade " id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content   mb-2 ">
                            <div class="modal-header">
                                <h5 class="modal-title ml-4" id="exampleModalLabel">Задать вопрос</h5>
                            </div>
                            <div class="modal-body">
                                <form  method="post">
                                    <div class="madara" >

                                        {% csrf_token %}
                                        {{ form.as_p }}
                                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
                                        <input type="submit" class="btn btn-dark ">
                                    </div>

                                </form>

                            </div>

                        </div>
                    </div>
                </div>

Shortened

burnt summit
rapid island
#

sorry and my form

<form  method="post">
    <div class="madara" >
       {% csrf_token %}
       {{ form.as_p }}
       <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
       <input type="submit" class="btn btn-dark "></div>
</form>

And I`m so-so speak en , i dont know to JS/AJAX

fleet sleet
rapid island
#

I Found and DEBUG=TRUE It's already worth it

burnt summit
#

Then you should see full error traceback in your console. Paste it here please

rapid island
#

It will be in five minutes

#

Ошибка доступа (403)
Ошибка проверки CSRF. Запрос отклонён.

Help
Reason given for failure:

Origin checking failed - https://portalofmagic.ru does not match any trusted origins.

In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django’s CSRF mechanism has not been used correctly. For POST forms, you need to ensure:

Your browser is accepting cookies.
The view function passes a request to the template’s render method.
In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.
The form has a valid CSRF token. After logging in in another browser tab or hitting the back button after a login, you may need to reload the page with the form, because the token is rotated after a login.
You’re seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False, and only the initial error message will be displayed.

You can customize this page using the CSRF_FAILURE_VIEW setting

#

It is?

burnt summit
rapid island
#

Okay

rapid island
#
CSRF_TRUSTED_ORIGINS = ['https://portalofmagic.ru/']

it is?

rapid island
#

?

fleet sleet
#

Yes please try with it

rapid island
#

Ошибка доступа (403)
Ошибка проверки CSRF. Запрос отклонён.

Help
Reason given for failure:

Origin checking failed - https://portalofmagic.ru does not match any trusted origins.

In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django’s CSRF mechanism has not been used correctly. For POST forms, you need to ensure:

Your browser is accepting cookies.
The view function passes a request to the template’s render method.
In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.
The form has a valid CSRF token. After logging in in another browser tab or hitting the back button after a login, you may need to reload the page with the form, because the token is rotated after a login.
You’re seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False, and only the initial error message will be displayed.

You can customize this page using the CSRF_FAILURE_VIEW setting.

#

is not working

#

go to voice A ?

fiery pumice
rapid island
#

Okay. I'll write you how to fix it

rapid island
#

Its work

#

thanks

#

and help me related with openai requests .For some reason, 77 requests are executed per minute and a token error occurs

rapid island
#

And how to the error fix

#

?

wise musk
#

If this matter is closed, it's preferable that you open a new topic with the relevant information [stack trace, code, etc..]