Prasyarat:
Sebelum mempraktikkan skrip tutorial ini, Anda harus menyelesaikan tugas-tugas berikut:.
- Instal Django versi 3+ di Ubuntu 20+ (lebih disukai)
- Buat proyek Django
- Jalankan server Django untuk memeriksa server bekerja dengan benar atau tidak.
Siapkan Aplikasi Django:
Jalankan perintah berikut untuk membuat aplikasi Django bernama unduh aplikasi. $ python3 kelola.py mulai aplikasi unduh aplikasi
Jalankan perintah berikut untuk membuat pengguna untuk mengakses database Django. Jika Anda telah membuat pengguna sebelumnya, Anda tidak perlu menjalankan perintah.
$ python3 kelola.py buat pengguna superTambahkan nama aplikasi di INSTALLED_APP bagian dari pengaturan.py mengajukan.
INSTALLED_APPS = […
'unduh aplikasi'
]
Buat folder bernama template di dalam unduh aplikasi folder dan atur template lokasi aplikasi di TEMPLATE bagian dari pengaturan.py mengajukan.
TEMPLATE = [… .
'DIRS': ['/home/fahmida/django_pro/dopwnloadapp/template'],
… .
,
]
Unduh File Teks:
Ubah dilihat.py file yang ada di dalam unduh aplikasi folder dengan skrip berikut:. Itu Unduh berkas() fungsi akan mengunduh file teks bernama teks.txt untuk jalur URL tertentu. File telah dibuka untuk dibaca di awal skrip. Jenis mime dan informasi header telah diatur untuk mengunduh file.
dilihat.py
# Impor modul mimetypesimpor mimetype
# impor modul os
impor os
# Impor modul HttpResponse
dari django.http.tanggapan impor HttpResponse
def download_file(permintaan):
# Tentukan direktori basis proyek Django
BASE_DIR = os.jalan.dirname(os.jalan.dirname(os.jalan.abspath(__file__)))
# Tentukan nama file teks
nama file = 'tes.txt'
# Tentukan jalur file lengkap
filepath = BASE_DIR + '/downloadapp/Files/' + nama file
# Buka file untuk membaca konten
path = buka(filepath, 'r')
# Setel jenis pantomim
mime_type, _ = mimetypes.tebak_type(path file)
# Tetapkan nilai pengembalian HttpResponse
respon = HttpResponse(jalur, content_type=mime_type)
# Atur tajuk HTTP untuk mengirim ke browser
response['Content-Disposition'] = "lampiran; nama file=%s" % nama file
# Kembalikan nilai respons
balasan balasan
Sekarang, buka url.py file dari proyek Django dan perbarui file dengan skrip berikut:. File teks akan diunduh jika jalurnya, 'unduh/' digunakan setelah URL dasar.
url.py
# Modul jalur impordari django.jalur impor url
# Impor tampilan
dari tampilan impor aplikasi unduh
# Tetapkan jalur untuk mengunduh
pola url = [
path('unduh/', tampilan.Unduh berkas),
]
Buka browser dan jalankan URL berikut yang akan membuka kotak dialog unduhan untuk pengguna.
http://localhost:8000/download
File akan diunduh jika pengguna mengklik baik tombol setelah memilih Menyimpan file pilihan.
Unduh File PDF Menggunakan Template:
Template akan diminta untuk dibuat jika Anda ingin menambahkan opsi unduhan dengan tautan unduhan. Buat file HTML bernama mengajukan.html dengan skrip berikut untuk menampilkan tautan unduhan di browser untuk mengunduh file PDF. Menurut hyperlink yang digunakan dalam skrip akan mengunduh CF.pdf mengajukan.
mengajukan.html
Unduh File menggunakan Django
Unduh PDF