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