Your view is likely raising an exception (but if you don't use csrf exempt then access is denied and the erroring view code is not run). Le 2 mars 2012 21:42, "Ethan Whitt" <ethan.l.wh...@gmail.com> a écrit :
> I get a 403 error when I comment out csrf_example as such: > > auth/views.py > from django.http import HttpResponse > from django.utils import simplejson > #from django.views.decorators.csrf import csrf_exempt > > #@csrf_exempt > def json_api(request): > return HttpResponse(simplejson.dumps(request), mimetype="application/ > json") > > Here is my urls.py > > url(r'^auth/', 'auth.views.json_api'), > > Once I uncomment the two csrf_exempt statements, I get the 500 error? > Any ideas? > > > > On Mar 2, 6:57 am, Thomas Orozco <g.orozco.tho...@gmail.com> wrote: > > You seem to have no 500.html page. > > > > This traceback won't actually show the error that happened, but error out > > on the fact that it can't find a template to display the 500 error. > > > > 1. Are you running DEBUG = True? > > 2. Wouldn't you rather want to simplejson.dum > > > > > > > > > > > > > > > > > > > > > I have never used csrf_exempt before. I keep experiencing a traceback > > > with 1.3.1, which may be self-induced. Here is my views file: > > > > > auth/views.py > > > from django.http import HttpResponse > > > from django.utils import simplejson > > > from django.views.decorators.csrf import csrf_exempt > > > > > @csrf_exempt > > > def json_api(request): > > > return HttpResponse(simplejson.dumps(request), > > > mimetype="application/json") > > > > > When I do a curl: > > > > > curl -i -X POST -d '{"screencast":{"subject":"tools"}}' > > >http://127.0.0.1:8000/auth/ > > > > > I experience 500 Internal Server Error: > > > > > Traceback (most recent call last): > > > > > File "/Library/Python/2.7/site-packages/django/core/servers/ > > > basehttp.py", line 283, in run > > > self.result = application(self.environ, self.start_response) > > > > > File "/Library/Python/2.7/site-packages/django/core/handlers/ > > > wsgi.py", line 272, in __call__ > > > response = self.get_response(request) > > > > > File "/Library/Python/2.7/site-packages/django/core/handlers/ > > > base.py", line 169, in get_response > > > response = self.handle_uncaught_exception(request, resolver, > > > sys.exc_info()) > > > > > File "/Library/Python/2.7/site-packages/django/core/handlers/ > > > base.py", line 218, in handle_uncaught_exception > > > return callback(request, **param_dict) > > > > > File "/Library/Python/2.7/site-packages/django/utils/decorators.py", > > > line 93, in _wrapped_view > > > response = view_func(request, *args, **kwargs) > > > > > File "/Library/Python/2.7/site-packages/django/views/defaults.py", > > > line 30, in server_error > > > t = loader.get_template(template_name) # You need to create a > > > 500.html template. > > > > > File "/Library/Python/2.7/site-packages/django/template/loader.py", > > > line 157, in get_template > > > template, origin = find_template(template_name) > > > > > File "/Library/Python/2.7/site-packages/django/template/loader.py", > > > line 138, in find_template > > > raise TemplateDoesNotExist(name) > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Django users" group. > > > To post to this group, send email to django-users@googlegroups.com. > > > To unsubscribe from this group, send email to > > > django-users+unsubscr...@googlegroups.com. > > > For more options, visit this group at > > >http://groups.google.com/group/django-users?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to django-users@googlegroups.com. > To unsubscribe from this group, send email to > django-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/django-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.