First time here? Check out the FAQ!
1

Problem with CSRF setting

Tried to login, and got the following exception. Looks like there needs to be a 'CSRF_FAILURE_VIEW' variable in settings.py

AttributeError at /account/signin/
'Settings' object has no attribute 'CSRF_FAILURE_VIEW'
Request Method: POST
Request URL:    http://test.com:8000/account/signin/
Exception Type: AttributeError
Exception Value:    
'Settings' object has no attribute 'CSRF_FAILURE_VIEW'
Exception Location: /usr/local/lib/python2.6/site-packages/django/utils/functional.py in __getattr__, line 276
Python Executable:  /usr/local/bin/python
Python Version: 2.6.6
Evgeny's avatar
13.2k
Evgeny
updated 2011-04-25 18:10:49 -0600
Benoit's avatar
875
Benoit
asked 2011-04-25 09:14:59 -0600
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

0

Hi Benoit,

Yes the settings.py file will need to be modified.

Add:

CSRF_COOKIE_NAME = 'somename'
CSRF_COOKIE_DOMAIN = 'example.com' #your domain name

and to TEMPLATE_CONTEXT_PROCESSORS add:

'django.core.context_processors.csrf',

That CSRF_FAILURE_VIEW is missing is a defect, but you only see that when there is a csrf error, which hopefully will go away soon.

Evgeny's avatar
13.2k
Evgeny
answered 2011-04-25 12:02:20 -0600
edit flag offensive 0 remove flag delete link

Comments

With an influx of new users, we're starting to see more of the CSRF_FAILURE_VIEW messages (they have a wrong URL, but still) Is there a way to simply redirect to a static page instead of showing the exception?
Benoit's avatar Benoit (2011-05-17 09:57:25 -0600) edit
add a comment see more comments