Предуслови:
Пре него што увежбате скрипту овог водича, морате извршити следеће задатке.
- Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
- Направите Дјанго пројекат
- Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не.
Подесите апликацију Дјанго:
Покрените следећу команду да бисте креирали Дјанго апликацију са именом довнлоадапп. $ питхон3 управља.пи стартапп довнлоадапп
Покрените следећу наредбу да бисте креирали корисника за приступ Дјанго бази података. Ако сте корисника креирали пре тога, не морате покретати команду.
$ питхон3 управља.пи ствара корисничког корисникаДодајте име апликације у ИНСТАЛЛЕД_АПП део подешавања.пи датотека.
ИНСТАЛЛЕД_АППС = […
'довнлоадапп'
]
Направите фасциклу са именом предлошци унутар довнлоадапп и подесите предлошци локација апликације у ПРЕДЛОЗИ део подешавања.пи датотека.
ПРЕДЛОЗИ = [… .
'ДИРС': ['/ хоме / фахмида / дјанго_про / допвнлоадапп / темплатес'],
… .
,
]
Преузмите текстуалну датотеку:
Измените погледа.пи датотека која се налази у довнлоадапп директоријум са следећом скриптом. Тхе скини докуменат() функција ће преузети текстуалну датотеку са именом текст.ткт за одређену путању УРЛ-а. Датотека је отворена за читање на почетку скрипте. Информације о типу мима и заглављу постављене су за преузимање датотеке.
погледа.пи
# Увоз модула миметиповаувоз миметипова
# увоз ос модула
импорт ос
# Увоз модула ХттпРеспонсе
од дјанго.хттп.одговор увоз ХттпРеспонсе
деф датотека преузимања (захтев):
# Дефинишите основни директоријум Дјанго пројекта
БАСЕ_ДИР = ос.пут.дирнаме (ос.пут.дирнаме (ос.пут.абспатх (__ датотека__)))
# Дефинишите назив текстуалне датотеке
филенаме = 'тест.ткт '
# Дефинишите целу путању датотеке
филепатх = БАСЕ_ДИР + '/ довнлоадапп / Филес /' + име датотеке
# Отворите датотеку за читање садржаја
патх = опен (филепатх, 'р')
# Подесите тип миме
миме_тип, _ = миметипови.тип_погађања (пут до датотеке)
# Поставите повратну вредност ХттпРеспонсе
респонсе = ХттпРеспонсе (патх, цонтент_типе = миме_типе)
# Подесите ХТТП заглавље за слање у прегледач
респонсе ['Цонтент-Диспоситион'] = "прилог; име датотеке =% с"% име датотеке
# Врати вредност одговора
одговор на повратак
Сада отворите урл адресе.пи датотеку из Дјанго пројекта и ажурирајте је следећом скриптом. Текстуална датотека ће се преузети ако је путања, 'преузимање/' се користи након основног УРЛ-а.
урл адресе.пи
# Увоз модула путањеод дјанго.путања за увоз УРЛ адреса
# Увоз погледа
из приказа за увоз преузетих апликација
# Поставите путању за преузимање
урлпаттернс = [
патх ('преузимање /', прегледи.скини докуменат),
]
Отворите прегледач и покрените следећу УРЛ адресу која ће кориснику отворити дијалошки оквир за преузимање.
хттп: // лоцалхост: 8000 / преузимање
Датотека ће се преузети ако корисник кликне на У реду дугме након избора Сними документ опција.
Преузмите ПДФ датотеку помоћу предлошка:
Ако желите да додате опцију преузимања помоћу везе за преузимање, биће потребан шаблон. Креирајте ХТМЛ датотеку са именом датотека.хтмл са следећом скриптом за приказ везе за преузимање у прегледачу за преузимање ПДФ датотеке. Према хипервези која се користи у скрипти ће преузети ЦФ.пдф датотека.
датотека.хтмл
Преузмите датотеку помоћу Дјанго-а
Преузмите ПДФ