Requisitos previos:
Antes de practicar el guión de este tutorial, debe completar las siguientes tareas.
- Instale Django versión 3+ en Ubuntu 20+ (preferiblemente)
- Crea un proyecto de Django
- Ejecute el servidor Django para comprobar si el servidor funciona correctamente o no.
Configura una aplicación Django:
Ejecute el siguiente comando para crear una aplicación Django llamada descargar aplicación. $ python3 administrar.py startapp downloadapp
Ejecute el siguiente comando para crear el usuario para acceder a la base de datos de Django. Si ha creado el usuario antes, no necesita ejecutar el comando.
$ python3 administrar.py crea superusuarioAgregue el nombre de la aplicación en el INSTALLED_APP parte de ajustes.py expediente.
INSTALLED_APPS = [..
'descargar aplicación'
]
Crea una carpeta llamada plantillas dentro de descargar aplicación carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de ajustes.py expediente.
PLANTILLAS = [.. .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
.. .
,
]
Descargar un archivo de texto:
Modificar el puntos de vista.py archivo que está dentro del descargar aplicación carpeta con el siguiente script. La descargar archivo() La función descargará un archivo de texto llamado texto.TXT para una ruta URL particular. El archivo se ha abierto para su lectura al comienzo del script. El tipo de mime y la información del encabezado se han configurado para descargar el archivo.
puntos de vista.py
# Importar módulo mimetypesimportar tipos MIME
# importar módulo de sistema operativo
importar sistema operativo
# Importar módulo HttpResponse
de django.http.importación de respuesta HttpResponse
def download_file (solicitud):
# Definir el directorio base del proyecto Django
BASE_DIR = os.camino.dirname (os.camino.dirname (os.camino.abspath (__ archivo__)))
# Definir el nombre del archivo de texto
filename = 'prueba.TXT'
# Defina la ruta completa del archivo
filepath = BASE_DIR + '/ downloadapp / Files /' + nombre de archivo
# Abra el archivo para leer el contenido
ruta = abrir (ruta de archivo, 'r')
# Establecer el tipo de mimo
mime_type, _ = mimetypes.guess_type (ruta de archivo)
# Establecer el valor de retorno de HttpResponse
respuesta = HttpResponse (ruta, tipo_contenido = tipo_mime)
# Establecer el encabezado HTTP para enviar al navegador
respuesta ['Content-Disposition'] = "adjunto; nombre de archivo =% s"% nombre de archivo
# Devuelve el valor de respuesta
respuesta de retorno
Ahora, abre el urls.py archivo del proyecto Django y actualice el archivo con el siguiente script. El archivo de texto se descargará si la ruta, 'descargar/' se usa después de la URL base.
urls.py
# Módulo de ruta de importaciónde django.ruta de importación de URL
# Importar vistas
desde vistas de importación de aplicaciones descargadas
# Establecer ruta de descarga
urlpatterns = [
ruta ('descargar /', vistas.descargar archivo),
]
Abra el navegador y ejecute la siguiente URL que abrirá el cuadro de diálogo de descarga para el usuario.
http: // localhost: 8000 / descargar
El archivo se descargará si el usuario hace clic en el OK después de seleccionar el Guardar el archivo opción.
Descargar archivo PDF usando la plantilla:
Se requerirá una plantilla para crear si desea agregar la opción de descarga con el enlace de descarga. Crea un archivo HTML llamado expediente.html con el siguiente script para mostrar el enlace de descarga en el navegador para descargar un archivo PDF. Según el hipervínculo que se utilice en el script se descargará el CF.pdf expediente.
expediente.html
Descargar archivo usando Django
Descargar PDF