Я включил токен 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',
]
.......
Я полагаю, что этот HTML-код является визуализированным и не содержит вашего шаблона. – Viroide
Я имею в виду, у вас есть этот '{% csrf_token%}' в шаблоне? – Viroide
У меня есть – virus