Prasyarat:
Sebelum mempraktikkan skrip tutorial ini, anda harus menyelesaikan tugas-tugas berikut.
- Pasang Django versi 3+ di Ubuntu 20+ (lebih baik)
- Buat projek Django
- Jalankan pelayan Django untuk memeriksa pelayan berfungsi dengan betul atau tidak.
Sediakan Aplikasi Django:
Jalankan arahan berikut untuk membuat aplikasi Django bernama muat turunapp. $ python3 menguruskan.py startapp muat turun
Jalankan arahan berikut untuk membuat pengguna untuk mengakses pangkalan data Django. Sekiranya anda telah membuat pengguna sebelum itu, anda tidak perlu menjalankan perintah.
$ python3 menguruskan.py createuperuserTambahkan nama aplikasi di DIPASANG_APP sebahagian tetapan.py fail.
INSTALLED_APPS = […
'muat turun'
]
Buat folder bernama templat di dalam muat turunapp folder dan tetapkan templat lokasi aplikasi di TEMPAT sebahagian tetapan.py fail.
TEMPLATES = [… .
'DIRS': ['/ rumah / fahmida / django_pro / dopwnloadapp / templat'],
… .
,
]
Muat turun Fail Teks:
Ubah suai pandangan.py fail yang terdapat di dalam muat turunapp folder dengan skrip berikut. The muat turun fail() fungsi akan memuat turun fail teks bernama teks.txt untuk laluan URL tertentu. Fail telah dibuka untuk dibaca pada awal skrip. Jenis mime dan maklumat tajuk telah ditetapkan untuk memuat turun fail.
pandangan.py
# Modul mimetip importimport mimetip
# modul os import
import os
# Import modul HttpResponse
dari django.http.respon import HttpResponse
def download_file (permintaan):
# Tentukan direktori asas projek Django
BASE_DIR = os.jalan.nama panggilan (os.jalan.nama panggilan (os.jalan.abspath (__ fail__)))
# Tentukan nama fail teks
nama fail = 'ujian.txt '
# Tentukan laluan fail penuh
filepath = BASE_DIR + '/ downloadapp / Files /' + nama fail
# Buka fail untuk membaca kandungan
jalan = terbuka (jalan masuk, 'r')
# Tetapkan jenis mime
mime_type, _ = mimetip.kira_jenis (jalan masuk)
# Tetapkan nilai pulangan HttpResponse
tindak balas = HttpResponse (jalan, jenis_type = mime_type)
# Tetapkan tajuk HTTP untuk dihantar ke penyemak imbas
respons ['Content-Disposition'] = "lampiran; nama fail =% s"% nama fail
# Kembalikan nilai tindak balas
balasan balas
Sekarang, buka url.py fail dari projek Django dan kemas kini fail dengan skrip berikut. Fail teks akan dimuat turun jika jalannya, 'muat turun /' digunakan selepas URL asas.
url.py
# Modul laluan importdari django.laluan import url
# Pandangan import
dari paparan import downloadapp
# Tetapkan jalan untuk dimuat turun
urlpatterns = [
jalan ('muat turun /', paparan.muat turun fail),
]
Buka penyemak imbas dan jalankan URL berikut yang akan membuka kotak dialog muat turun untuk pengguna.
http: // localhost: 8000 / muat turun
Fail akan dimuat turun jika pengguna mengklik okey butang setelah memilih Simpan fail pilihan.
Muat turun Fail PDF Menggunakan Templat:
Templat akan diperlukan untuk dibuat jika anda ingin menambahkan pilihan muat turun dengan pautan muat turun. Buat fail HTML bernama fail.html dengan skrip berikut untuk memaparkan pautan muat turun di penyemak imbas untuk memuat turun fail PDF. Menurut hyperlink yang digunakan dalam skrip akan memuat turun CF.pdf fail.
fail.html
Muat turun Fail menggunakan Django
Muat turun PDF