Predpoklady:
Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy.
- Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
- Vytvorte projekt Django
- Spustením servera Django skontrolujte, či server funguje správne alebo nie.
Inštalácia aplikácie Django:
Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom downloadapp. $ python3 spravovať.py startapp downloadapp
Spustením nasledujúceho príkazu vytvorte používateľa pre prístup k databáze Django. Ak ste používateľa vytvorili už predtým, nemusíte tento príkaz spúšťať.
$ python3 spravovať.py vytvorí superužívateľaPridajte názov aplikácie do priečinka INSTALLED_APP časť nastavenie.py spis.
INSTALLED_APPS = […
'downloadapp'
]
Vytvorte priečinok s názvom šablóny vnútri downloadapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py spis.
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
… .
,
]
Stiahnite si textový súbor:
Upravte názory.py súbor, ktorý je vo vnútri downloadapp priečinok s nasledujúcim skriptom. The stiahnuť súbor() funkcia stiahne textový súbor s názvom text.TXT pre konkrétnu cestu URL. Súbor sa otvoril na čítanie na začiatku skriptu. Na stiahnutie súboru boli nastavené informácie o type MIME a hlavičke.
názory.py
# Importovať modul mimetypovimportovať mimetypy
# import os modulu
import os
# Importovať modul HttpResponse
od djanga.http.import odpovedí HttpResponse
def download_file (požiadavka):
# Definujte základný adresár projektu Django
BASE_DIR = os.cesta.dirname (os.cesta.dirname (os.cesta.abspath (__ file__)))
# Definujte názov textového súboru
názov súboru = 'test.TXT'
# Definujte úplnú cestu k súboru
cesta k súboru = BASE_DIR + '/ downloadapp / Súbory /' + názov súboru
# Otvorte súbor na čítanie obsahu
cesta = otvorená (cesta k súboru, 'r')
# Nastaviť typ MIME
mime_type, _ = mimetypes.tip_typu (cesta k súboru)
# Nastavte návratovú hodnotu HttpResponse
response = HttpResponse (cesta, content_type = mime_type)
# Nastaví hlavičku HTTP pre odoslanie do prehliadača
response ['Content-Disposition'] = "príloha; názov súboru =% s"% názov súboru
# Vrátiť hodnotu odpovede
spätná odpoveď
Teraz otvorte adresy URL.py súbor z projektu Django a aktualizujte súbor nasledujúcim skriptom. Textový súbor sa stiahne, ak je cesta, 'Stiahnuť ▼/' sa používa za základnou adresou URL.
adresy URL.py
# Importovať modul cestyod djanga.cesta importu adries URL
# Importovať zobrazenia
zo zobrazení importu downloadapp
# Nastaviť cestu na stiahnutie
urlpatterns = [
cesta ('download /', zobrazenia.stiahnuť súbor),
]
Otvorte prehliadač a vykonajte nasledujúcu adresu URL, ktorá otvorí pre používateľa dialógové okno sťahovania.
http: // localhost: 8000 / stiahnutie
Súbor sa stiahne, ak používateľ klikne na ikonu Ok po výbere tlačidla Uloženie súboru možnosť.
Stiahnite si súbor PDF pomocou šablóny:
Ak chcete pridať možnosť sťahovania pomocou odkazu na stiahnutie, bude potrebné vytvoriť šablónu. Vytvorte súbor HTML s názvom spis.html s nasledujúcim skriptom na zobrazenie odkazu na stiahnutie v prehliadači na stiahnutie súboru PDF. Podľa hypertextového odkazu, ktorý sa použije v skripte, sa stiahne CF.pdf spis.
spis.html
Stiahnite si súbor pomocou Django
Stiahnite si PDF