Priekšnosacījumi:
Pirms praktizēt šīs apmācības skriptu, jums ir jāveic šādi uzdevumi.
- Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
- Izveidojiet Django projektu
- Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi.
Django lietotnes iestatīšana:
Palaidiet šo komandu, lai izveidotu Django lietotni ar nosaukumu downloadapp. $ python3 pārvaldīt.py startapp downloadapp
Palaidiet šo komandu, lai izveidotu lietotāju piekļuvei Django datu bāzei. Ja esat izveidojis lietotāju pirms tam, komanda nav jāpalaiž.
$ python3 pārvaldīt.py rada liellietotājuPievienojiet lietotnes nosaukumu mapē INSTALLED_APP daļa no iestatījumi.py failu.
INSTALLED_APPS = […
'downloadapp'
]
Izveidojiet mapi ar nosaukumu veidnes iekšpusē downloadapp mapi un iestatiet veidnes lietotnes atrašanās vieta Veidnes daļa no iestatījumi.py failu.
PARAUGI = [… .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
… .
,
]
Lejupielādēt teksta failu:
Mainīt skati.py fails, kas atrodas downloadapp mapi ar šādu skriptu. The download_file () funkcija lejupielādēs teksta failu ar nosaukumu tekstu.txt noteiktam URL ceļam. Fails ir atvērts lasīšanai skripta sākumā. Faila lejupielādei ir iestatīts mīmikas veids un galvenes informācija.
skati.py
# Importēt imitācijas moduliimporta mimetipi
# importēt moduli
importēt os
# Importējiet HttpResponse moduli
no django.http.atbildes importēšana HttpResponse
def download_file (pieprasījums):
# Definējiet Django projekta bāzes direktoriju
BASE_DIR = os.ceļš.dirname (os.ceļš.dirname (os.ceļš.abspath (__ file__)))
# Definējiet teksta faila nosaukumu
faila nosaukums = 'tests.txt '
# Definējiet pilnu faila ceļu
filepath = BASE_DIR + '/ downloadapp / Files /' + faila nosaukums
# Atveriet failu satura lasīšanai
ceļš = atvērts (filepath, 'r')
# Iestatiet mīmikas veidu
mime_type, _ = mimetypes.guess_type (filepath)
# Iestatiet HttpResponse atgriešanās vērtību
response = HttpResponse (ceļš, satura_tips = mime_tips)
# Iestatiet HTTP galveni nosūtīšanai uz pārlūku
response ['Content-Disposition'] = "pielikums; faila nosaukums =% s"% faila nosaukums
# Atgrieziet atbildes vērtību
atbilde uz atgriešanos
Tagad atveriet URL.py failu no Django projekta un atjauniniet failu ar šādu skriptu. Teksta fails tiks lejupielādēts, ja ceļš, 'lejupielādēt /' tiek izmantots pēc pamata URL.
URL.py
# Importēšanas ceļa modulisno django.URL importēšanas ceļš
# Importēt skatus
no lejupielādes importēšanas skatiem
# Iestatiet lejupielādes ceļu
urlpatterns = [
ceļš ('lejupielādēt /', skati.download_file),
]
Atveriet pārlūkprogrammu un izpildiet šādu URL, kas lietotājam atvērs lejupielādes dialoglodziņu.
http: // localhost: 8000 / lejupielādēt
Fails tiks lejupielādēts, ja lietotājs noklikšķinās uz labi pēc pogas atlasīšanas Saglabāt failu opcija.
Lejupielādējiet PDF failu, izmantojot veidni:
Veidne būs jāizveido, ja vēlaties pievienot lejupielādes opciju ar lejupielādes saiti. Izveidojiet HTML failu ar nosaukumu failu.html ar šo skriptu, lai pārlūkprogrammā parādītu lejupielādes saiti, lai lejupielādētu PDF failu. Saskaņā ar hipersaiti, kas tiek izmantota skriptā, tiks lejupielādēta CF.pdf failu.
failu.html
Lejupielādējiet failu, izmantojot Django
Lejupielādēt PDF