Předpoklady:
Před procvičením skriptu tohoto tutoriálu musíte dokončit následující úkoly.
- Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
- Vytvořte projekt Django
- Spusťte server Django a zkontrolujte, zda server funguje správně nebo ne.
Nastavení aplikace Django:
Spuštěním následujícího příkazu vytvořte aplikaci Django s názvem downloadapp. $ python3 spravovat.py startapp downloadapp
Spuštěním následujícího příkazu vytvořte uživatele pro přístup k databázi Django. Pokud jste uživatele vytvořili dříve, nemusíte tento příkaz spouštět.
$ python3 spravovat.py vytvoří superuživatelePřidejte název aplikace do INSTALLED_APP část nastavení.py soubor.
INSTALLED_APPS = […
'downloadapp'
]
Vytvořte složku s názvem šablony uvnitř downloadapp složku a nastavte šablony umístění aplikace v ŠABLONY část nastavení.py soubor.
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
… .
,
]
Stáhnout textový soubor:
Upravte pohledy.py soubor, který je uvnitř downloadapp složka s následujícím skriptem. The stáhnout soubor() funkce stáhne textový soubor s názvem text.txt pro konkrétní cestu URL. Soubor se otevřel ke čtení na začátku skriptu. Pro stažení souboru byly nastaveny informace o typu mime a hlavičce.
pohledy.py
# Importujte modul mimetypůimportovat mimetypy
# import os modulu
import os
# Importujte modul HttpResponse
od djanga.http.import odpovědí HttpResponse
def download_file (požadavek):
# Definujte základní adresář projektu Django
BASE_DIR = os.cesta.dirname (os.cesta.dirname (os.cesta.abspath (__ file__)))
# Definujte název textového souboru
název souboru = 'test.txt '
# Definujte úplnou cestu k souboru
cesta_souboru = BASE_DIR + '/ downloadapp / Soubory /' + název_souboru
# Otevřete soubor pro čtení obsahu
path = open (cesta_souboru, 'r')
# Nastavit typ mim
mime_type, _ = mimetypes.guess_type (cesta k souboru)
# Nastavte návratovou hodnotu HttpResponse
response = HttpResponse (cesta, content_type = mime_type)
# Nastavte HTTP hlavičku pro odeslání do prohlížeče
response ['Content-Disposition'] = "příloha; název souboru =% s"% název souboru
# Vrátit hodnotu odpovědi
návratová odpověď
Nyní otevřete adresy URL.py soubor z projektu Django a aktualizujte soubor následujícím skriptem. Textový soubor se stáhne, pokud je cesta, 'stažení/' se používá za základní adresou URL.
adresy URL.py
# Importovat modul cestyod djanga.cesta pro import adres URL
# Import pohledů
ze zobrazení importu downloadapp
# Nastavit cestu ke stažení
urlpatterns = [
cesta ('download /', pohledy.stáhnout soubor),
]
Otevřete prohlížeč a proveďte následující adresu URL, která uživateli otevře dialogové okno pro stažení.
http: // localhost: 8000 / stáhnout
Soubor se stáhne, pokud uživatel klikne na ikonu OK tlačítko po výběru Uložení souboru volba.
Stáhnout soubor PDF pomocí šablony:
Pokud chcete přidat možnost stažení pomocí odkazu pro stažení, bude nutné vytvořit šablonu. Vytvořte soubor HTML s názvem soubor.html s následujícím skriptem pro zobrazení odkazu ke stažení v prohlížeči ke stažení souboru PDF. Podle hypertextového odkazu, který je použit ve skriptu, se stáhne CF.pdf soubor.
soubor.html
Stáhnout soubor pomocí Django
Stáhnout PDF