2012-08-04 2 views
0

tastypie를 사용하여 장고에 데이터를 게시하는 앱을 시작했습니다. 그러나 HTTP 403 금지 오류가 표시됩니다. 그 오류를 우회하도록 도와 주시겠습니까?데이터가 포함 된 장고 게시물은 HTTP 403 금지 된 오류를 반환합니다.

편집 : 나는 그 오류를 얻고있다 인해 내 views.py에 urls.py를 바탕으로

</script> 
      </head> 
      <body> 
       <div id="summary"> 
        <h1>MultiValueDictKeyError at /api/recipes/item_new/</h1> 
        <pre class="exception_value">&#39;Key \&#39;data\&#39; not found in &lt;QueryDict: {u\&#39;{ data:\\n  {\\n   name: &quot;Something&quot;,\\n   content: &quot;Anything&quot;\\n  }\\n}\\n\&#39;: [u\&#39;\&#39;]}&gt;&#39;</pre> 
        <table class="meta"> 
         <tr> 
          <th>Request Method:</th> 
          <td>POST</td> 
         </tr> 
         <tr> 
          <th>Request URL:</th> 
          <td>http://localhost:8000/api/recipes/item_new/</td> 
         </tr> 
+0

여러 가지가있을 수 있습니다. 스택 추적을 확인하고 제공 할 수있는 앱 서버의 로그가 없습니까? 아파치/uwsgi/gunicorn 로그 –

+0

Pycharm을 사용하고 있습니다. 스택 추적을 얻는 방법을 알고 있습니까? –

답변

1

당신이 CSRF 오류를 타격 아래처럼 item_new URL을 조정? carf_exempt 데코레이터를 뷰에 추가하고 싶을 것이다.

+0

나는 그것을 추가,하지만 여전히 내가 무엇입니까 HTTP 500 내부 서버 오류입니다. 흥미롭게도, 내 views 메소드를 [def item_new (request) : return HttpResponse ("You did it")만의 기본 메소드로 변경하면 작동합니다. 그래서, 제 생각에는 데이터를 게시하는 방식이나 "item_new"방식에 문제가 있습니다. 어떻게 생각해 ? –

+0

500 오류/줄은 무엇입니까? 'postdata'에서 호출하는 모든 키가 존재합니까? Django 폼을 만들어 데이터 유효성 검사를 처리하고자 할 수 있습니다. – Tom

+0

좋아, 고마워, 정말 하루 종일 ..... –

0

실제로 이 또한 리소스가 recipes라는 /api/recipes/item_new이 URL에 대한 404을 얻어야한다 첫 번째와 두 번째 URL은 정확한 것이므로 두 번째 URL이 호출되지 않습니다.

url(r'^api/', include(recipe_resource.urls)), 
url(r'^api/recipes/$', views.item_new()), 

여기 순서를 swithcing 시도하고

url(r'^api/recipes/item_new$', views.item_new()), 
url(r'^api/', include(recipe_resource.urls)), 
+0

나는 그것을 시험해 보았다. 내 부름은 어때? 에 http : // localhost를 : 8000/API/조리법/item_new 형식 = JSON {데이터 : { 이름 : "뭔가", 내용 : "아무것도" } } –