Prerequisiti:
Prima di esercitarti con lo script di questo tutorial, devi completare le seguenti attività.
- Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
- Crea un progetto Django
- Esegui il server Django per verificare che il server funzioni correttamente o meno.
Configura un'app Django:
Esegui il seguente comando per creare un'app Django denominata scarica app. $ python3 gestire.py startapp downloadapp
Esegui il seguente comando per creare l'utente per l'accesso al database Django. Se hai creato l'utente prima di allora, non è necessario eseguire il comando.
$ python3 gestire.py createsuperuserAggiungi il nome dell'app in INSTALLATA_APP parte di impostazioni.pi file.
INSTALLATE_APPS = […
'scarica app'
]
Crea una cartella denominata modelli dentro il scarica app cartella e impostare il modello posizione dell'app nel MODELLI parte di impostazioni.pi file.
MODELLI = [… .
'DIRS': ['/home/fahmida/django_pro/dopwnloadapp/templates'],
… .
,
]
Scarica un file di testo:
Modifica il visualizzazioni.pi file che si trova all'interno di scarica app cartella con il seguente script. Il download file() la funzione scaricherà un file di testo denominato testo.TXT per un particolare percorso URL. Il file è stato aperto per la lettura all'inizio dello script. Il tipo MIME e le informazioni sull'intestazione sono state impostate per scaricare il file.
visualizzazioni.pi
# Importa il modulo dei tipi mimeimporta tipi MIME
# import os modulo
importare il sistema operativo
# Importa il modulo HttpResponse
da django.http.importazione risposta HttpResponse
def download_file (richiesta):
# Definisci la directory di base del progetto Django
BASE_DIR = os.sentiero.dirname(os.sentiero.dirname(os.sentiero.abspath(__file__)))
# Definisci il nome del file di testo
nome file = 'test.TXT'
# Definisci il percorso completo del file
filepath = BASE_DIR + '/downloadapp/Files/' + nomefile
# Apri il file per leggere il contenuto
percorso = aperto (percorso file, 'r')
# Imposta il tipo mime
tipo_mime, _ = tipi mime.indovina_tipo(percorso file)
# Imposta il valore di ritorno di HttpResponse
risposta = HttpResponse(percorso, content_type=mime_type)
# Imposta l'intestazione HTTP per l'invio al browser
response['Content-Disposition'] = "allegato; filename=%s" % filename
# Restituisce il valore della risposta
risposta di ritorno
Ora apri il URL.pi file dal progetto Django e aggiorna il file con il seguente script. Il file di testo verrà scaricato se il percorso, 'Scarica/' viene utilizzato dopo l'URL di base.
URL.pi
# Modulo percorso di importazioneda django.percorso di importazione degli URL
# Importa visualizzazioni
dalle visualizzazioni di importazione di downloadapp download
# Imposta il percorso per il download
patternurl = [
percorso('download/', views.download file),
]
Apri il browser ed esegui il seguente URL che aprirà la finestra di dialogo di download per l'utente.
http://localhost:8000/download
Il file verrà scaricato se l'utente fa clic su ok dopo aver selezionato il tasto Salvare il file opzione.
Scarica il file PDF utilizzando il modello:
Sarà necessario creare un modello se si desidera aggiungere l'opzione di download con il collegamento per il download. Crea un file HTML chiamato file.html con il seguente script per visualizzare il link di download nel browser per scaricare un file PDF. Secondo il collegamento ipertestuale utilizzato nello script verrà scaricato il CF.PDF file.
file.html
Scarica il file usando Django
Scarica il pdf