Дјанго

Провера образаца у Дјанго-у

Провера образаца у Дјанго-у

Валидација обрасца је веома важан задатак било које веб апликације за унос важећих података у базу података. Корисници апликације неће моћи да убаце неваљане податке ако су подаци обрасца потврђени пре слања. Дјанго се назива МВТ (Модел Виев Темплате) заснован оквир, где задатак самог контролера обавља сам тај оквир. Задатке повезане са базом података обавља Модел, а подаци се приказују у предлошку помоћу приказа. Поља обрасца се генеришу на основу одређеног модела који ће уметнути податке у Дјанго базу података након провере ваљаности. Један тип валидације врши прегледач на основу типа поља који је дефинисан у моделу. Помоћу је важећа() функција је још један начин за проверу података обрасца да ли су валидни или не након подношења обрасца. Овај водич ће вам показати како се подаци могу уметнути у Дјанго базу података након потврде обрасца.

Предуслови

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

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

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

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

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

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

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

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

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

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

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

ПРЕДЛОЗИ = [

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

Провера Дјанго обрасца

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

Направите модел

Отвори модели.пи датотеку из директоријума апликације и додајте следећу скрипту да бисте креирали структуру купци сто. Табела ће садржати четири поља. То су пуно име, адреса е-поште, контакт_но и тип_купац. Овде се тип_купац креира према типу избора. То значи да корисник мора да изабере било коју вредност са падајуће листе.

модели.пи

# Увези моделе
од дјанго.дб модели увоза
# Дефинишите класу за улазак купаца
класа Купац (модели.Модел):
# Дефинишите вредности за тип купца
типе = (
(„плаћено“, „плаћено“),
(„бесплатно“, „бесплатно“)
)
# Дефинишите поља за табелу купаца
пуно_име = модели.ЦхарФиелд (мак_ленгтх = 50)
емаил = модели.ЕмаилФиелд ()
цонтацт_но = модели.ЦхарФиелд (мак_ленгтх = 20)
купац_тип = модели.ЦхарФиелд (мак_ленгтх = 32, цхоицес = типе, дефаулт = 'фрее')

Региструјте модел

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

админ.пи

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

Креирај облици.пи унутар директоријума апликације и додајте следећу скрипту да бисте дефинисали класу за креирање обрасца заснованог на поменутим пољима муштерија модел.

облици.пи

# Увоз модула образаца
из образаца за увоз дјанго
# Увоз модела купца
фром валидатионапп.модели увоз купца
# Дефинишите класу за образац за купца
класа ЦустомерФорм (обрасци.МоделФорм):
класа Мета:
модел = купац
поља = ('пуно_име', 'емаил', 'цонтацт_но', 'цустомер_типе')

Направите образац

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

купац.хтмл





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


Образац за пријаву купца

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



Убаци податке након потврде обрасца

Измените садржај погледа.пи датотека са следећом скриптом. АддЦустомер () функција се користи у скрипти за уметање новог записа у купци табела након валидације обрасца. Ако образац није послан, образац ће се учитати помоћу муштерија.хтмл датотека. Ако се образац преда са важећим подацима, нови запис ће се уметнути помоћу сачувати() функција и порука о успеху ће се одштампати у прегледачу са опцијом додавања другог записа.

погледа.пи

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

Подаци о купцу су правилно уметнути.


Додајте још']
# Врати одговор
врати ХттпРеспонсе (подаци)
осим:
проћи
иначе:
# Дефинишите објекат обрасца
форм = ЦустомерФорм ()
# Прикажите образац за пријаву купца
ретурн рендер (захтев, 'купац.хтмл ', ' образац ': образац)

Измените урл адресе.пи датотека пројекта Дјанго са следећом скриптом. У скрипти су дефинисане две путање. 'купац /' путања ће се користити за приказ обрасца за додавање нових евиденција купаца. Тхе 'админ /' путања ће се користити за приказ контролне табле Дјанго администрације.

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

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

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

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

Следеће информације ће се појавити ако је образац достављен са важећим подацима. Ако корисник кликне на „Додајте још' везу, образац ће се поново појавити за уметање података за следећи запис.

Закључак

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

10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...