Preduvjeti:
Prije vježbanja skripte ovog vodiča, morate izvršiti sljedeće zadatke.
- Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
- Stvorite Django projekt
- Pokrenite Django poslužitelj kako biste provjerili poslužitelj ispravno radi ili ne.
Postavljanje aplikacije Django:
Pokrenite sljedeću naredbu za stvaranje Django aplikacije s imenom downloadapp. $ python3 upravljanje.py startapp downloadapp
Pokrenite sljedeću naredbu za stvaranje korisnika za pristup Django bazi podataka. Ako ste korisnika stvorili prije toga, ne trebate pokretati naredbu.
$ python3 upravljanje.py stvarauporabiteljaDodajte naziv aplikacije u INSTALLED_APP dio postavke.py datoteka.
INSTALLED_APPS = [..
'downloadapp'
]
Stvorite mapu s imenom predlošci unutar downloadapp mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio postavke.py datoteka.
PREDLOZI = [.. .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / predlošci'],
.. .
,
]
Preuzmite tekstualnu datoteku:
Izmijenite pogleda.py datoteka koja se nalazi u downloadapp mapa sa sljedećom skriptom. The Preuzmi datoteku() funkcija će preuzeti tekstualnu datoteku s imenom tekst.txt za određeni put URL-a. Datoteka je otvorena za čitanje na početku skripte. Informacije o vrsti mima i zaglavlju postavljene su za preuzimanje datoteke.
pogleda.py
# Uvoz modula mimetipovauvozne mimetipove
# uvoz os modula
uvoz os
# Uvoz modula HttpResponse
iz djanga.http.odgovor uvoz HttpResponse
def datoteka_datoteke (zahtjev):
# Definirajte osnovni direktorij Django projekta
BASE_DIR = os.staza.dirname (os.staza.dirname (os.staza.apspath (__ datoteka__)))
# Definirajte naziv tekstualne datoteke
filename = 'test.txt '
# Definirajte puni put do datoteke
filepath = BASE_DIR + '/ downloadapp / Files /' + naziv datoteke
# Otvorite datoteku za čitanje sadržaja
put = otvoren (put datoteke, 'r')
# Postavite vrstu mime
mime_tip, _ = mimetipovi.tip_pogađanja (put datoteke)
# Postavite povratnu vrijednost HttpResponse
odgovor = HttpResponse (put, vrsta_tipa = mime_type)
# Postavite HTTP zaglavlje za slanje u preglednik
response ['Content-Disposition'] = "privitak; ime datoteke =% s"% ime datoteke
# Vrati vrijednost odgovora
povratni odgovor
Sada otvorite url adrese.py datoteku iz projekta Django i ažurirajte je sljedećom skriptom. Tekstualna datoteka će se preuzeti ako je put, 'preuzimanje datoteka/' koristi se nakon osnovnog URL-a.
url adrese.py
# Uvoz modula putaiz djanga.put uvoza URL-ova
# Uvoz pogleda
iz prikaza uvoza downloadapp
# Postavi put za preuzimanje
urlpatterns = [
path ('preuzimanje /', pregledi.Preuzmi datoteku),
]
Otvorite preglednik i pokrenite sljedeći URL koji će korisniku otvoriti dijaloški okvir za preuzimanje.
http: // localhost: 8000 / preuzimanje
Datoteka će se preuzeti ako korisnik klikne na u redu gumb nakon odabira Spremiti datoteku opcija.
Preuzmite PDF datoteku pomoću predloška:
Predložak će biti potreban za izradu ako želite dodati mogućnost preuzimanja s vezom za preuzimanje. Stvorite HTML datoteku s imenom datoteka.html sa sljedećom skriptom za prikaz veze za preuzimanje u pregledniku za preuzimanje PDF datoteke. Prema hipervezi koja se koristi u skripti preuzet će se datoteka CF.pdf datoteka.
datoteka.html
Preuzmite datoteku pomoću Django-a
Preuzmite PDF