simple name inmemoryuploadedfile framework form example python django upload file-upload

python - name - "Falló la verificación de CSRF" al intentar cargar un archivo o crear una carpeta con un administrador de archivos para Django



upload image django example (5)

He instalado filebrowser para Django (no filebrowser3) y cuando intento subir un archivo recibo el siguiente error:

403 prohibido

La verificación de CSRF falló. Solicitud abortada

Hay más información disponible con DEBUG = True.

El mismo error ocurre cuando intento crear una nueva carpeta que muestra que el problema es que filebrowser no puede crear archivos / direcciones dentro de mi directorio de carga. Estoy usando la configuración predeterminada y he creado manualmente el directorio /media/uploads con sus permisos establecidos como 755 .

Si subo un archivo al directorio, la página de administración del navegador de archivos dice:

1 Artículo Carpeta: 0 Imagen: 1

No puedo ver la imagen que he subido.

Tengo los módulos PIL y sorl.thumbnail instalados.


Probablemente estés utilizando la versión de desarrollo de Django, que incluye una gran cantidad de seguridad CRSF adicional. Sin embargo, aún no se ha lanzado, por lo que los productos externos probablemente no sean compatibles. Deberías usar la versión 1.1 de Django en su lugar.



Vea aquí: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ como dijo fitzgeralsteele. Abrazos.

Ejemplo: de django.views.decorators.csrf import csrf_exempt

@csrf_exempt def my_view (solicitud): return HttpResponse (''Hola mundo'')

Deshabilitar el middleware CSRF.


Agregue a usted settings.py estas 2 líneas:

''django.middleware.csrf.CsrfViewMiddleware'', ''django.middleware.csrf.CsrfResponseMiddleware'',


funciona agregar

{% csrf_token %}

mis formularios se ven así:

<form method="post" action=""> {% csrf_token %} {{ form.non_field_errors }} {{formulario}} <input type="submit" value="Guardar"> </form>

a las etiquetas en su archivo de plantilla y verifique que ''django.middleware.csrf.CsrfViewMiddleware'', esté en su archivo de configuración, está en su lugar por defecto