Förutsättningar:
Innan du övar på skriptet i denna handledning måste du slutföra följande uppgifter.
- Installera Django version 3+ på Ubuntu 20+ (helst)
- Skapa ett Django-projekt
- Kör Django-servern för att kontrollera att servern fungerar korrekt eller inte.
Ställ in en Django-app:
Kör följande kommando för att skapa en Django-app med namnet nedladdningsapp. $ python3 hantera.py startapp downloadapp
Kör följande kommando för att skapa användaren för åtkomst till Django-databasen. Om du har skapat användaren innan dess behöver du inte köra kommandot.
$ python3 hantera.py skaparanvändareLägg till appnamnet i INSTALLERAD_APP del av inställningar.py fil.
INSTALLED_APPS = [..
'nedladdningsapp'
]
Skapa en mapp med namnet mallar inuti nedladdningsapp mapp och ställ in mallar plats för appen i MALLAR del av inställningar.py fil.
MALLAR = [.. .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / mallar'],
.. .
,
]
Ladda ner en textfil:
Ändra utsikt.py fil som finns i nedladdningsapp mapp med följande skript. De nedladdning fil() funktionen laddar ner en textfil med namnet text.Text för en viss webbadress. Filen har öppnats för läsning i början av skriptet. Mime-typen och rubrikinformation har ställts in för att ladda ner filen.
utsikt.py
# Importera mimetypes-modulimportera mimetyper
# import os-modul
importera os
# Importera HttpResponse-modul
från django.http.svar import HttpResponse
def nedladdningsfil (begäran):
# Definiera Django-projektets baskatalog
BASE_DIR = os.väg.dirname (os.väg.dirname (os.väg.abspath (__ fil__)))
# Definiera textfilnamn
filnamn = 'test.Text'
# Definiera hela filvägen
filpath = BASE_DIR + '/ downloadapp / Files /' + filnamn
# Öppna filen för att läsa innehåll
sökväg = öppen (filpath, 'r')
# Ställ in mime-typen
mime_type, _ = mimetypes.gissningstyp (filväg)
# Ställ in returvärdet för HttpResponse
respons = HttpResponse (sökväg, content_type = mime_type)
# Ställ in HTTP-rubriken för att skicka till webbläsaren
response ['Content-Disposition'] = "bilaga; filnamn =% s"% filnamn
# Returnera svarsvärdet
svar
Öppna nu webbadresser.py fil från Django-projektet och uppdatera filen med följande skript. Textfilen laddas ned om sökvägen, 'ladda ner/' används efter bas-URL: n.
webbadresser.py
# Importera sökvägsmodulfrån django.webbadress för webbadresser
# Importera vyer
från nedladdningsappens importvyer
# Ange sökväg för nedladdning
urlmönster = [
sökväg ('ladda ner /', vyer.nedladdning fil),
]
Öppna webbläsaren och kör följande URL som öppnar nedladdningsdialogrutan för användaren.
http: // localhost: 8000 / nedladdning
Filen laddas ned om användaren klickar på OK efter att du har valt Spara fil alternativ.
Ladda ner PDF-fil med hjälp av mallen:
En mall måste skapas om du vill lägga till nedladdningsalternativet med nedladdningslänken. Skapa en HTML-fil med namnet fil.html med följande skript för att visa nedladdningslänken i webbläsaren för att ladda ner en PDF-fil. Enligt hyperlänken som används i skriptet kommer att ladda ner CF.pdf fil.
fil.html
Ladda ner fil med Django
Ladda ner PDF