Eeldused:
Enne selle õpetuse skripti harjutamist peate täitma järgmised ülesanded.
- Installige Django versioon 3+ Ubuntu 20+ (eelistatult)
- Looge Django projekt
- Käivitage Django server, et kontrollida, kas server töötab õigesti või mitte.
Django rakenduse seadistamine:
Django nimelise rakenduse loomiseks käivitage järgmine käsk downloadapp. $ python3 hallata.py startapp downloadapp
Käivitage järgmine käsk, et luua kasutaja Django andmebaasile juurdepääsuks. Kui olete kasutaja enne seda loonud, ei pea te käsku käivitama.
$ python3 hallata.py loob ülikasutajaLisage rakenduse nimi rakendusse INSTALLED_APP osa seaded.py faili.
INSTALLED_APPS = […
'downloadapp'
]
Looge kaust nimega mallid sees downloadapp kaust ja määrake malli omad rakenduse asukoht MALLID osa seaded.py faili.
MALLID = [… .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
… .
,
]
Laadige alla tekstifail:
Muutke vaated.py fail, mis asub downloadapp kaust järgmise skriptiga. The download_file () funktsioon laadib alla tekstifaili nimega teksti.txt konkreetse URL-i tee jaoks. Fail on skripti alguses lugemiseks avatud. Faili allalaadimiseks on määratud miimikatüüp ja päise teave.
vaated.py
# Impordi mimetüüpide moodulimpordi mimetüübid
# impordib osmooduli
impordi os
# Impordi HttpResponse moodul
alates django.http.vastuse importimine HttpResponse
def download_file (taotlus):
# Määratlege Django projekti baaskataloog
BASE_DIR = os.tee.dirname (os.tee.dirname (os.tee.abspath (__ file__)))
# Määrake tekstifaili nimi
failinimi = 'test.txt '
# Määrake faili täielik tee
filepath = BASE_DIR + '/ downloadapp / Files /' + failinimi
# Avage fail sisu lugemiseks
tee = avatud (filepath, 'r')
# Määrake miimika tüüp
mime_type, _ = mimeypes.guess_type (failirada)
# Määrake HttpResponse'i tagastusväärtus
response = HttpResponse (tee, sisutüüp = mime_tüüp)
# Määrake brauserisse saatmiseks HTTP päis
response ['Content-Disposition'] = "manus; failinimi =% s"% failinimi
# Tagastab vastuse väärtuse
tagasiside
Nüüd avage URL-id.py fail Django projektist ja värskendage faili järgmise skriptiga. Kui faili, laaditakse tekstifail alla, 'lae alla/' kasutatakse põhi-URL-i järel.
URL-id.py
# Importimooduli importalates django.URL-ide importimise tee
# Impordi vaated
allalaadimisrakenduse impordivaadetest
# Määra allalaadimise tee
urlpatterns = [
tee ('allalaadimine /', vaated.download_file),
]
Avage brauser ja käivitage järgmine URL, mis avab kasutajale allalaadimise dialoogiboksi.
http: // localhost: 8000 / allalaadimine
Fail laaditakse alla, kui kasutaja klõpsab nuppu Okei pärast nupu valimist Salvesta fail valik.
Laadige malli abil alla PDF-fail:
Malli loomine on vajalik, kui soovite lisada allalaadimisvaliku koos allalaadimislingiga. Looge HTML-fail nimega faili.HTML järgmise skriptiga allalaadimislingi kuvamiseks brauseris PDF-faili allalaadimiseks. Vastavalt hüperlingile, mida skriptis kasutatakse, laaditakse see alla CF.pdf faili.
faili.HTML
Laadige fail alla Django abil
Laadige alla PDF