2016-05-04 12 views
0

私はdjangoフレームワークを使用していますが、view.pyの関数リストにこの問題があります。 403の状態(紫禁城)と私の任意の体は私とこの私の見解を支援するためのソリューションを持ってくださいcsrf_exemptとapi_viewを使用して修正しよう:リソースを読み込めませんでした:サーバーは403の状態で応答しました(禁止)djangoフレームワーク

views.py:

import json 
from django.shortcuts import render 
from django.views.decorators.csrf import csrf_exempt 
#from django.views.decorators.http import require_POST 
from rest_framework.decorators import api_view 

from classes import JSONResponse 
from models import Folder 
from serializers import FolderSerializer 


def index(request): 
    return render(request, 'app/index.html', locals()) 


def api(request): 
    folders = Folder.objects.all() 
    serializer = FolderSerializer(folders, many=True) 
    return JSONResponse(serializer.data) 


@api_view(['POST']) 
@csrf_exempt 
#@require_POST 
def list(request): 
    data = json.loads(request.body) 
    if data['path']=="/": 
     rep = {"result": [ 
          { 
           "name": "Dossier", 
           "rights": "drwxr-xr-x", 
           "size": "4096", 
           "date": "2016-03-03 15:31:40", 
           "type": "dir" 
          }, { 
           "name": "Fichier.txt", 
           "rights": "-rw-r--r--", 
           "size": "549923", 
           "date": "2016-03-03 15:31:40", 
           "type": "file" 
          } 
         ]} 
    elif data['path']=="/Dossier": 
     rep = {"result": [ 
          { 
           "name": "Said.txt", 
           "rights": "-rw-r--r--", 
           "size": "549923", 
           "date": "2016-03-03 15:31:40", 
           "type": "file" 
          } 
         ]} 
    return JSONResponse(rep) 

urls.py:

from django.conf.urls import url 

urlpatterns = [ 
    url(r'^$', 'app.views.index'), 
    url(r'^api/', 'app.views.api'), 
    url(r'^api/list', 'app.views.list'), 
] 
+0

端末やログファイルから完全なエラーを投稿できますか? – trantu

+0

あなたがあなたの 'urls.py'に投稿したものを投稿できるのであれば、 – serg

答えて

0

ファイルアクセス権の問題のようです。おそらく、ユーザーがアクセスできないファイルにアクセスしようとしています。問題は、私の管理者のセッションが活性化したとあなたが管理者にログアウトしなければならない禁断の403の問題を回避するために:あなたは

+0

先にありがとうございます。私はデータベースにファイルを持っていません。私はviews.pyの下のオブジェクトの静的テーブルをrepと呼んでいます。 –

+0

Django DEBUGページを投稿できますか? – peckuliarYak

+0

Mr peckuliarYakありがとうございます私は解決策を見つける:問題は、私の管理者のセッションが活性化され、禁止された403の問題を避けるためには、djangoの管理ページにログアウトする必要があります –

1

は私が解決策を見つけるすべての

をありがとうございましたスタックトレースをDEBUG=Trueで実行し、投稿できますdjangoのページ

関連する問題