2016-03-02 11 views
1

Я включил токен csrf в форме django и получил ниже ошибки, если я попытаюсь загрузить файл. Пожалуйста, помогите мне исправить это.ошибка маркера django csrf - Запрещено (CSRF cookie не установлен.)

Forbidden (CSRF печенье не установлен.):/Закачивать

мой HTML-форм визуализации, как показано ниже.

<form id="uploadfile" action="/upload" class="dropzone needsclick dz-clickable" enctype="multipart/form-data" method="post" style="display: none;"> 
     <input type="hidden" name="csrfmiddlewaretoken" value="I4DEvg2nDPGkaGjrynMVGh5KfGdk3Z3z"> 
     <div class="dz-message needsclick" style="display: block;"> 
      Drop files here or click to upload.<br> 
     </div> 

    <input type="hidden" name="cmd" value="mycmd"></form> 

Код загрузки для загрузки выглядит следующим образом.

def upload(request): 
    # handle form upload 
    if request.method == 'POST': 
     cmd = request.POST.get('cmd','') 
     form = Utils.Form() 
     upfile = form.uploadFile(request) 
     ....some code..... 
     return HttpResponse("my response") 

in settings.py Я включил cookie и csrf, как показано ниже.

........ 
........ 
CSRF_COOKIE_SECURE = True 
CSRF_COOKIE_HTTPONLY = True 
SENDFILE_BACKEND = 'sendfile.backends.development' 
........ 
........ 
MIDDLEWARE_CLASSES = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 
....... 
+1

Я полагаю, что этот HTML-код является визуализированным и не содержит вашего шаблона. – Viroide

+1

Я имею в виду, у вас есть этот '{% csrf_token%}' в шаблоне? – Viroide

+0

У меня есть – virus

ответ

Смежные вопросы