Deploy a django project on railway : how to fix the CSRF verification failed ?

Hi Everyone,
Can someone help me? I’m struggling with deploying the Django app on the railway. Everything is ok in dev environment, but I cannot access the Django admin in production. I can access the login form, but I can’t sign in. I am using PostgreSQL. I’m receiving this error:

Forbidden (403)
CSRF verification failed. Request aborted.

Reason given for failure:

    Origin checking failed - 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

You can try adding CSRF_TRUSTED_ORIGINS in your
In your case,

if not DEBUG:

Hope this works for you