Дјанго

Како преузети датотеку у Дјанго-у?

Како преузети датотеку у Дјанго-у?
Опција преузимања је општи услов за било коју веб страницу, попут мрежне књиге, бесплатног апликативног софтвера, бесплатних игара итд. Корисници веб локације могу да преузму потребне датотеке на свој уређај ако је функција за преузимање имплементирана за ту локацију. Датотека се може преузети након извршавања одређене УРЛ адресе или клика на везу за преузимање и добијања дозволе од корисника. Начини преузимања текстуалне датотеке без икакве везе за преузимање и ПДФ датотеке помоћу везе за преузимање у апликацији Дјанго биће приказани у овом упутству.

Предуслови:

Пре него што увежбате скрипту овог водича, морате извршити следеће задатке.

  1. Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
  2. Направите Дјанго пројекат
  3. Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не.

Подесите апликацију Дјанго:

Покрените следећу команду да бисте креирали Дјанго апликацију са именом довнлоадапп. $ питхон3 управља.пи стартапп довнлоадапп

Покрените следећу наредбу да бисте креирали корисника за приступ Дјанго бази података. Ако сте корисника креирали пре тога, не морате покретати команду.

$ питхон3 управља.пи ствара корисничког корисника

Додајте име апликације у ИНСТАЛЛЕД_АПП део подешавања.пи датотека.

ИНСТАЛЛЕД_АППС = [

'довнлоадапп'
]

Направите фасциклу са именом предлошци унутар довнлоадапп и подесите предлошци локација апликације у ПРЕДЛОЗИ део подешавања.пи датотека.

ПРЕДЛОЗИ = [

… .
'ДИРС': ['/ хоме / фахмида / дјанго_про / допвнлоадапп / темплатес'],
… .
,
]

Преузмите текстуалну датотеку:

Измените погледа.пи датотека која се налази у довнлоадапп директоријум са следећом скриптом. Тхе скини докуменат() функција ће преузети текстуалну датотеку са именом текст.ткт за одређену путању УРЛ-а. Датотека је отворена за читање на почетку скрипте. Информације о типу мима и заглављу постављене су за преузимање датотеке.

погледа.пи

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

Сада отворите урл адресе.пи датотеку из Дјанго пројекта и ажурирајте је следећом скриптом. Текстуална датотека ће се преузети ако је путања, 'преузимање/' се користи након основног УРЛ-а.

урл адресе.пи

# Увоз модула путање
од дјанго.путања за увоз УРЛ адреса
# Увоз погледа
из приказа за увоз преузетих апликација
# Поставите путању за преузимање
урлпаттернс = [
патх ('преузимање /', прегледи.скини докуменат),
]

Отворите прегледач и покрените следећу УРЛ адресу која ће кориснику отворити дијалошки оквир за преузимање.

хттп: // лоцалхост: 8000 / преузимање

Датотека ће се преузети ако корисник кликне на У реду дугме након избора Сними документ опција.

Преузмите ПДФ датотеку помоћу предлошка:

Ако желите да додате опцију преузимања помоћу везе за преузимање, биће потребан шаблон. Креирајте ХТМЛ датотеку са именом датотека.хтмл са следећом скриптом за приказ везе за преузимање у прегледачу за преузимање ПДФ датотеке. Према хипервези која се користи у скрипти ће преузети ЦФ.пдф датотека.

датотека.хтмл


Скини докуменат



Преузмите датотеку помоћу Дјанго-а


Преузмите ПДФ


Направите другу датотеку приказа са именом виевс2.пи са следећом скриптом. Тхе довнлоад_пдф_филе () У скрипти је дефинисана функција за преузимање датотеке помоћу везе за преузимање. Име датотеке проследиће се као друга вредност аргумента ове функције. Датотека је отворена за читање у бинарном режиму за ПДФ датотеку. Ако је вредност назив документа аргумент је празан, а затим датотека.хтмл датотека ће се приказати у прегледачу како би се приказала веза за преузимање.

виевс2.пи

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

Ажурирајте урл адресе.пи датотеку са следећом скриптом за преузимање одређене ПДФ датотеке помоћу везе за преузимање.

урл адресе.пи

# Увоз модула путање
од дјанго.путања за увоз УРЛ адреса
# Увезите погледе и погледе2
из довнлоадапп увозних погледа, виевс2
# Поставите путању за преузимање
урлпаттернс = [
патх ('преузимање /', прегледи.скини докуменат),
путања ('довнлоадпдф /', виевс2.довнлоад_пдф_филе, наме = 'довнлоад_пдф_филе'),
патх ('довнлоадпдф //', виевс2.довнлоад_пдф_филе, наме = 'довнлоад_пдф_филе'),
]

Отворите прегледач и покрените следећу УРЛ адресу која ће приказати датотека.хтмл у прегледачу.

хттп: // лоцалхост: 8000 / довнлоадпдф

Ако корисник кликне на везу за преузимање, ЦФ.пдф проследиће се као вредност назив документа расправа.

Ако ова датотека постоји на основној локацији апликације, појавиће се следећи дијалошки оквир. Корисник може да отвори датотеку у прегледачу или у прегледнику докумената пре преузимања или да је директно преузме, а да је не отвори избором Саве Филе и притиском на У реду дугме.

Закључак:

Додавање опције преузимања за текст и ПДФ датотеке у апликацију Дјанго приказано је у овом упутству помоћу једноставне скрипте. Нови Дјанго корисници ће добити идеју да додају могућност преузимања без и са везом за преузимање у апликацији Дјанго након читања овог водича.

Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...
Најбољи емулатори играће конзоле за Линук
Овај чланак ће навести популарни софтвер за емулацију играће конзоле доступан за Линук. Емулација је слој компатибилности софтвера који опонаша хардве...
Најбољи Линук Дистрос за игре у 2021
Линук оперативни систем далеко је превалио свој изворни, једноставни изглед заснован на серверима. Овај ОС се изузетно побољшао последњих година и сад...