Предпоставки:
Преди да практикувате скрипта на този урок, трябва да изпълните следните задачи.
- Инсталирайте Django версия 3+ на Ubuntu 20+ (за предпочитане)
- Създайте проект на Django
- Стартирайте сървъра Django, за да проверите дали сървърът работи правилно или не.
Настройване на приложение Django:
Изпълнете следната команда, за да създадете приложение на Django с име downloadapp. $ python3 управлява.py startapp изтегляне
Изпълнете следната команда, за да създадете потребителя за достъп до базата данни на Django. Ако сте създали потребителя преди това, не е необходимо да изпълнявате командата.
$ python3 управлява.py създаваuperuserДобавете името на приложението в INSTALLED_APP част от настройки.py файл.
INSTALLED_APPS = [..
„изтегляне“
]
Създайте папка с име шаблони вътре в downloadapp папка и задайте шаблони местоположението на приложението в ШАБЛОНИ част от настройки.py файл.
ШАБЛОНИ = [.. .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
.. .
,
]
Изтеглете текстов файл:
Променете мнения.py файл, който е вътре в downloadapp папка със следния скрипт. The свали файл() ще изтегли текстов файл с име текст.текст за определен URL път. Файлът се отвори за четене в началото на скрипта. Информацията за типа мим и заглавката е настроена за изтегляне на файла.
мнения.py
# Модул за импортиране на миметиимпортиране на миметитипове
# модул за импортиране на ос
внос os
# Импортиране на модул HttpResponse
от django.http.отговор импортиране HttpResponse
def download_file (заявка):
# Определете основната директория на проекта Django
BASE_DIR = os.път.dirname (os.път.dirname (os.път.abspath (__ файл__)))
# Определете името на текстовия файл
filename = 'тест.текст'
# Определете пълния път на файла
filepath = BASE_DIR + '/ downloadapp / Files /' + име на файл
# Отворете файла за четене на съдържание
път = отворен (filepath, 'r')
# Задайте типа мим
mime_type, _ = mimetypes.тип на предположение (път на файла)
# Задайте връщаната стойност на HttpResponse
отговор = HttpResponse (път, тип_съдържание = mime_type)
# Задайте HTTP заглавката за изпращане до браузъра
отговор ['Content-Disposition'] = "прикачен файл; име на файл =% s"% име на файл
# Връща стойността на отговора
отговор на връщане
Сега отворете URL адреси.py файл от проекта Django и актуализирайте файла със следния скрипт. Текстовият файл ще се изтегли, ако пътят, 'Изтегли/' се използва след основния URL адрес.
URL адреси.py
# Модул за импортиране на пътот django.път за импортиране на URL адреси
# Импортиране на изгледи
от изгледи за импортиране на изтеглени приложения
# Задайте път за изтегляне
urlpatterns = [
path ('изтегляне /', прегледи.свали файл),
]
Отворете браузъра и изпълнете следния URL, който ще отвори диалоговия прозорец за изтегляне за потребителя.
http: // localhost: 8000 / изтегляне
Файлът ще бъде изтеглен, ако потребителят щракне върху Добре след избор на Запишете файла опция.
Изтеглете PDF файл с помощта на шаблона:
Ще се изисква шаблон, за да създадете, ако искате да добавите опцията за изтегляне с връзката за изтегляне. Създайте HTML файл с име файл.html със следния скрипт за показване на връзката за изтегляне в браузъра за изтегляне на PDF файл. Според хипервръзката, която се използва в скрипта, ще се изтегли CF.pdf файл.
файл.html
Изтеглете файла с помощта на Django
Изтеглете PDF