Satura rādītājs
Veidlapu veidošanu var ievērojami atvieglot, izmantojot vispārējās klases no Django tomēr mēs ne vienmēr tos izmantosim, jo dažreiz mums ir jāizstrādā pilnīga loģika no mūsu puses.Par laimi iekšā Django Mēs varam arī izveidot veidu, kādā mēs apstrādāsim savas veidlapas un kā pārvaldīt to loģiku, tādējādi mēs sasniegsim daudz personalizētākas lietojumprogrammas un tuvāk mūsu mērķiem.
Datu pievienošana veidlapai
Mēs zinām, ka veidlapa ir veids, kā iegūt datus no lietotāja, tāpēc mums ir divi tās stāvokļi, ar datiem un bez datiemJa veidlapā ir dati, tas ir tad, kad mēs veiksim savas darbības, no otras puses, ja tai nav nekā, mums tā vienkārši ir jāignorē datu apstrādei.
VingrinājumsMēs veiksim šādu vingrinājumu no vietnes interaktīvās konsoles Django, mēs izveidosim veidlapu un ar is_bound () metode Mēs pārbaudīsim, vai tai ir saistīti dati, tādā veidā mēs varam nedaudz vairāk redzēt, kā veidlapa darbojas ietvarā, rezultātus redzēsim attēlā zemāk:
Kā redzam piemērā, mēs iegūstam Patiesa atbilde.
Apstipriniet datus
Kā mēs zinām, ja mēs strādājam tīmeklī, lietotāja ievadītie dati var būt visefektīvākais uzbrukums mūsu lietojumprogrammai, jo nezināšanas dēļ tas var ievadīt jebkāda veida formātus, kurus mūsu lietojumprogramma nav gatava pieņemt un tāpēc tas var beigties ar liktenīgu kļūdu, lai no tā izvairītos, mums vienmēr ir jāpārliecinās, ka dati ir droši pirms to apstrādes, tāpēc mēs varam izmantot sekojošo:
def my_view (pieprasījums): if request.method == 'POST': form = MyForm (request.POST, request.FILES) if form.is_valid (): #Ja dati šeit ir derīgi, mēs varam turpināt ar savu lietojumprogrammu loģiku : # Pretējā gadījumā mēs tikai parādām objektu bez datu formas = MyForm ()
Kā redzam piemērā, mēs veidojam klases eksemplāru MyForm un mēs pievienojamies datiem, kas tiek parādīti pieprasījumu, izmantojot POST un šāda veida metodes FILES Ja mēs ņemam līdzi cita veida attēlu vai failu, atkarībā no mūsu modeļa ir jāizvērtē mūsu veidlapas sniegtā informācija. is_valid () metode, ar to mēs pārliecināmies, ka, ja virkne nāk vietā, kur jānāk skaitlim, informācija tiek noraidīta un nav atļauts sasniegt datu bāzi, kur tā varētu izraisīt liktenīgu kļūdu.
Uz klasēm balstīti skati
Izmantojot iepriekšējā piemērā redzamo, mēs tagad varam redzēt, kā mēs varam izmantot kaut ko līdzīgu, izmantojot Uz klasēm balstīti skati un šādā veidā izmantojiet ietvara rīkus.
Ja mēs izmantojam FormView vispārīgs no Django mēs varam sasniegt kaut ko līdzīgu šim kodam:
no Django.shortcuts importēt renderēšanu, novirzīt no Django.views.generic.edit importēt FormView klasi MyForm (FormView): form_class = MyForm template_name = 'form.html' success_url = ' / success /' def form_valid (self, forma): forma .save () return super (MyView, self) .form_valid (forma)
Kā redzam, uzlabotā veidlapu izmantošana ļauj mums padarīt lietojumprogrammas dinamiskākas un personalizētākas, ar kurām mēs varam sasniegt neticamus rezultātus, izmantojot tikai dažas koda rindiņas.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu