Питхон

Како направити Дјанго образац?

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

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

Предуслови:

Морате да креирате Дјанго пројекат пре него што креирате Дјанго образац. Да бисте креирали нови Дјанго пројекат и отишли ​​у фасциклу пројекта, покрените следеће команде:

$ дјанго-админ стартпројецт дјанго_про
$ цд дјанго_про

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

$ питхон3 управља.пи мигрирати

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

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

Да бисте креирали формапп под дјанго_про пројекат, покрените следећу наредбу:

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

Направите ХТМЛ образац користећи Дјанго:

Отвори погледа.пи датотека која се налази унутра формапп директоријум и измените његов садржај следећим садржајем. Следећа скрипта ће проверити да ли је образац послан или не. Ако је образац достављен онда је вредност захтев.метода биће ПОСТ и захтев.ПОШТА.добити() метода се користи за очитавање предатих вредности. Тхе је важећа() функција ће проверити да ли су подаци обрасца валидни или не. Ако ова функција врати вредност труе, тада ће се у претраживачу одштампати порука о успеху са важећим корисничким подацима, у супротном ће се приказати порука о грешци која се појављује у одређеном пољу обрасца. Осим тога, дати, пружити() метода се користи за учитавање обрасца у прегледач и ХттпРеспонсе () метода се користи за слање одговора са сервера у прегледач након слања обрасца.

# Увезите потребне модуле
од дјанго.пречице импорт рендер
фром формапп.обрасци импорт СтудентФорм
од дјанго.хттп импорт ХттпРеспонсе
деф форм_рекуест (захтев):
# Проверите да ли је образац поднет или не
ако захтев.метход == 'ПОСТ':
студент = СтудентФорм (захтев.ПОШТА)
# Проверите да ли су подаци обрасца валидни или не
ако студент.је важећа():
# Прочитајте достављене вредности
име = захтев.ПОШТА.гет ("име")
емаил = захтев.ПОШТА.гет ("емаил")
корисничко име = захтев.ПОШТА.гет ("корисничко име")
# Споји вредности
дата = ['Ваша регистрација је успешно завршена.
',' Име: ', име,'
',' Емаил: ', емаил,'
',' Корисничко име: ', корисничко име]
# Врати вредности обрасца као одговор
врати ХттпРеспонсе (подаци)
иначе:
# Прикажите хтмл образац
студент = СтудентФорм ()
ретурн рендер (захтев, "образац.хтмл ", 'образац': студент)

Креирај облици.пи унутар формапп и додајте следећи садржај. Следећа скрипта ће створити облик од четири поља. Тхе име поље је дефинисано да узима податке о знаковима и може бити дуго 40 знакова. Тхе е-маил поље је дефинисано тако да узима било коју важећу адресу е-поште користећи податке о знаковима и може бити дуго 50 знакова. Тхе корисничко име поље је дефинисано да узима податке о знаковима и може бити дуго 20 знакова. Тхе Лозинка поље је дефинисано да узима податке о знаковима и може бити најмање 10 знакова и максимално 20 знакова. Тхе облици.ПассвордИнпут виџет се користи за поље лозинке за сакривање садржаја поља лозинке.

# Увоз модула образаца
из образаца за увоз дјанго
# Креирајте класу за дефинисање поља обрасца
разред СтудентФорм (обрасци.Образац):
име = облици.ЦхарФиелд (лабел = "Пуно име", мак_ленгтх = 40)
емаил = обрасци.ЕмаилФиелд (лабел = "Емаил", мак_ленгтх = 50)
корисничко име = обрасци.ЦхарФиелд (лабел = "Корисничко име", мак_ленгтх = 20)
лозинка = обрасци.ЦхарФиелд (лабел = "Пассворд", мин_ленгтх = 10, мак_ленгтх = 20, видгет = формс.ПассвордИнпут)

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

подешавања.пи

ПРЕДЛОЗИ = [

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

Креирај облик.хтмл унутар шаблон директоријум са следећим садржајем.

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





Образац за регистрацију корисника



% цсрф_токен%
образац.као_п



Отвори урл адресе.пи од дјанго_про директоријум и измените садржај следећим садржајем.

Ево, 'регистровати/' путања се користи за учитавање обрасца у прегледач.

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

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

хттп: // лоцалхост: 8000 / регистар

Следећи излаз ће се појавити након покретања УРЛ адресе. Провера ваљаности празног поља, вредности максималне дужине поља имена, адресе е-поште и лозинке и вредности минималне и максималне дужине поља лозинке провераваће се након слања обрасца.

Следећи излаз показује да је поље лозинке неваљано. Према обрасцу, дужина вредности лозинке мора бити унутар 10 до 20 знакова. 5 знакова је дато као улаз у следећем облику. Због тога образац приказује поруку о грешци.

Након што унесете важећи излаз у свако поље обрасца, појавит ће се сљедећи излаз.

Закључак:

Начин креирања врло једноставног обрасца за регистрацију корисника у апликацији Дјанго приказан је у овом упутству. Дјанго има много метода за креирање различитих врста поља обрасца, као што су ЦхарФиелд (), ЕмаилФиелд (), ТектФилед итд. Задатак за потврду обрасца постаје веома лак када је образац дизајнирао Дјанго форм.

Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...
Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...
Додајте покрете миша у Виндовс 10 помоћу ових бесплатних алата
Последњих година рачунари и оперативни системи су се увелико развили. Било је време када су корисници морали да користе команде за навигацију кроз мен...