Дјанго

Коришћење Дјанго објеката захтева и одговора

Коришћење Дјанго објеката захтева и одговора
Циклус Захтев-одговор користи се за пренос података између клијента и сервера у свим врстама веб АПИ-ја. Клијент-сервер архитектура се користи у Дјанго оквиру за примену веб апликације. Захтев и одговор су две главне компоненте апликације клијент-сервер. Ан ХттпРекуест објект се креира у апликацији Дјанго када клијент затражи било који ресурс. Одређена функција приказа користи се за обраду захтева и слање одговора помоћу ХттпРеспонсе објект. Употреба различитих атрибута и метода ХттпРекуест и ХттпРеспонсе класе Дјанго оквира биће објашњене у овом упутству.

Дјанго ХттпРекуест класа:

ХттпРекуест класа се користи за руковање захтевом клијента који је дефинисан у дјанго.хттп модул. Атрибути ове класе су наведени у наставку.

Атрибути ХттпРекуест:

Назив атрибута Сврха
ХттпРекуест.пут Овај атрибут враћа целу путању тражене странице. Шема или домен нису укључени у враћену вредност.
ХттпРекуест.патх_инфо Овај атрибут приказује део информације о путањи.
ХттпРекуест.метода Овај атрибут приказује ХТТП метод који се користи за захтев.
ХттпРекуест.шема Шема захтева (ХТТП или ХТТПс) представљена је овим атрибутом.
ХттпРекуест.тело Овај атрибут враћа сирово тело ХТТП захтева као низ бајтова.
ХттпРекуест.ДОБИТИ Сви атрибути ХТТП ГЕТ овај атрибут враћа као објект речника.
ХттпРекуест.ПОШТА Сви атрибути ХТТП ПОСТ овај атрибут враћа као објект речника.
ХттпРекуест.КОЛАЧИЋИ Овај атрибут враћа све доступне колачиће.
ХттпРекуест.ФАЈЛОВИ Све отпремљене датотеке садрже овај атрибут.
ХттпРекуест.МЕТА Сва доступна ХТТП заглавља приказана су овим атрибутом.
ХттпРекуест.Тип садржаја Овај атрибут приказује МИМЕ тип захтева који је рашчлањен из заглавља ЦОНТЕНТ_ТИПЕ.
ХттпРекуест.цонтент_парамс Овај атрибут враћа објект речника који је укључен у заглавље ЦОНТЕНТ_ТИПЕ.
ХттпРекуест.кодирање Коришћено тренутно кодирање за декодирање послатих података обрасца приказано је овим атрибутом.

ХттпРекуест методе:

Метод Сврха
ХттпРекуест.гет_хост () Користи се за враћање стварног имена хоста захтева.
ХттпРекуест.гет_фулл_патх () Користи се за враћање путање и низа упита ако су доступни.
ХттпРекуест.гет_порт () Користи се за враћање броја порта захтева.
ХттпРекуест.ис_сецуре () Ако је захтев поднет коришћењем ХТТПС-а, он се враћа као Тачно, иначе Нетачно.
ХттпРекуест.ис_ајак () Ако је захтев поднет помоћу КСМЛХттпРекуест, тада се враћа као Тачно, иначе Нетачно.
ХттпРекуест.буилд_абсолуте_ури (локација) Користи се за враћање апсолутне УРИ локације.
ХттпРекуест.гет_сигнед_цоокие (кључ, подразумевано = РАИСЕ_ЕРРОР, сол = ”, мак_аге = Нема) Користи се за враћање вредности колачића за потписани колачић или покреће дјанго.језгро.потписивање.Изузетак БадСигнатуре за неважећи потпис.

Дјанго ХттпРеспонсе:

ХттпРеспонсе класа се користи за руковање одговором клијента који је дефинисан у дјанго.хттп модул. Атрибути ове класе су наведени у наставку.

Атрибути ХттпРеспонсе:

Назив атрибута Сврха
ХттпРеспонсе.статус_цоде Овај атрибут враћа ХТТП статусни код одговора
ХттпРеспонсе.цхарсет Скуп атрибута који се користи за кодирање одговора дефинисан је овим атрибутом.
ХттпРеспонсе.стреаминг Подразумевана вредност овог атрибута је Фалсе.
ХттпРеспонсе.садржај Садржај је представљен у бајт-низу помоћу овог атрибута.
ХттпРеспонсе.фраза_разлога Овај атрибут дефинише фразу ХТТП разлога одговора.
ХттпРеспонсе.затворено Када је одговор затворен, тада ће овај атрибут вратити Труе.

ХттпРеспонсе методе:

Метод Опис
ХттпРеспонсе.__у томе__(цонтент = ”, цонтент_типе = Ноне, статус = 200, разлог = Ноне, цхарсет = Ноне) Овим методом се покреће објекат ХттпРеспонсе са датим садржајем странице и типом садржаја.
ХттпРеспонсе.__гетитем__(заглавље) Вредност одређеног имена заглавља се враћа овом методом.
ХттпРеспонсе.__сетитем__(заглавље, вредност) Овом методом се одређена вредност поставља на одређено име заглавља.
ХттпРеспонсе.__делитем__(заглавље) Овим методом се брише одређено име заглавља.
ХттпРеспонсе.сетдефаулт(заглавље, вредност) Задана вредност заглавља поставља се овом методом.
ХттпРеспонсе.хас_хеадер(заглавље) Постојање одређеног имена заглавља проверава се овом методом.
ХттпРеспонсе.писати(садржај) Објект одговора налик датотеци креира се овом методом.
ХттпРеспонсе.гетвалуе () Вредност ХттпРеспонсе.садржај се преузима овом методом.
ХттпРеспонсе.читљиво () Овим методом креира се објект сличан току класе ХттпРеспонсе.
ХттпРеспонсе.видљиво () Ова метода се користи да би објекат одговора био доступан.
ХттпРеспонсе.Телл () Овај метод се користи за креирање инстанце ХттпРеспонсе као објекта сличног датотеци.
ХттпРеспонсе.испрати () Ова метода се користи за испирање објекта одговора.

Предуслови:

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

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

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

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

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

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

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

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

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

'рекресапп'
]

Измените потребне датотеке:

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

погледа.пи

# Увези ХттРеспонсе
од дјанго.хттп импорт ХттпРеспонсе
# Дефинишите функцију за руковање захтевима и одговорима
деф индекс (захтев):
путања = захтев.пут
метода = захтев.метода
усерАгент = захтев.МЕТА ['ХТТП_УСЕР_АГЕНТ']
# захтев се обрађује помоћу објекта ХттпРеспонсе
ретурн ХттпРеспонсе ("

Тестирање циклуса одговора на захтев за Дјанго


"
"

Путања захтева: „+ путања +
"

Метод захтева: „+ метода +
"

Кориснички агент: "+ усерАгент +"

")

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

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

# Увозна путања
од дјанго.путања за увоз УРЛ адреса
# Увоз погледа
из рекресапп.индекс увоза прегледа
# Дефинишите путању
урлпаттернс = [
путања (", индекс),
]

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

$ питхон3 управља.пи рунсервер

Покрените следећу УРЛ адресу из прегледача да бисте проверили излаз апликације.

хттп: // лоцалхост: 8000

Следећи излаз приказује вредности три атрибута ХттпРекуест које шаље ХттпРеспонсе.

Закључак:

Како се различити атрибути и методе ХттпРекуест и ХттпРеспонсе могу користити у апликацији Дјанго приказани су у овом упутству. Корисници Дјанга моћи ће да користе Дјанго захтеве и објекте одговора након читања овог водича.

Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...
Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...
Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...