Veidņu izmantošana kolbā

Satura rādītājs
Tīmekļa lietojumprogrammai ir nepieciešama lietotāja redzama daļa, kas tiek saukta skats vai skats un sastāv no interfeisa, kas ir ierakstīts HTML kas ļauj mums parādīt statiskus un dinamiskus datus atbilstoši ceļam, kuram lietotājs piekļūst.
Kad mēs strādājam ar tādiem mikro rāmjiem kā Kolba, pēc noklusējuma nav nepieciešams parādīt skatu, lai izmantotu papildu elementus, tikai atgriežot kodu HTML ko mēs varam sasniegt, lai parādītu konsekventus datus.
Problēma rodas, kad mūsu lietojumprogramma sāk augt un mums ir vairāki uzskati, koda atkārtošana aizpilda mūsu lietojumprogrammu ar elementiem, kurus mēs varētu atkārtoti izmantot un ka manuāla to veikšana mums ir lielāks darbs. Lai izvairītos no šīs problēmas, mums ir veidņu dzinēji, kas palīdz mums atkārtoti izmantot failus HTML un tādējādi samazināt koda daudzumu papildus mūsu programmas lasāmības palielināšanai.
Džindža2 ir veidņu dzinējs, kas ir pilnībā ierakstīts Python un tika veidots pēc veidnes dzinēja Django, tas ļauj mums ievietot koda daļas HTML un ar paša dzinēja kodu iekļaujiet etiķetes, kuras vēlāk tiks aizstātas ar mūsu lietojumprogrammas datiem.
Ko vēl tas ietver?Tas ietver arī savas funkcijas, kas palīdz mums formatēt saņemtos datus, papildus nosacījumu, datuma funkciju un citu elementu apstrādei, kas mums palīdz vienkāršā un izteiksmīgā veidā ieprogrammēt veidnes uzvedību.
Jaunākajā versijā Kolba Šis motors ir iekļauts instalācijā, tāpēc tā lietošana ir vieglāka un ātrāka.
Mēs apspriedām skata izveidi Kolba tas bija tik vienkārši kā koda drukāšana HTML vēlamajā ceļa funkcijā, tomēr tiem, kas ir jauni šajā sistēmā, tas var likties ļoti mulsinoši.
Nākamajā piemērā mēs izveidosim skatu, kurā mēs saņemsim parametru un izdrukāsim rezultātu, interesanti ir tas, ka šo parametru var ievadīt lietotājs, tāpēc skats ir dinamisks līdz noteiktam punktam. kodu un tad mēs pāriesim pie paskaidrojuma:
 no kolbas importēšanas = vārds vai 'Lietotājs' atgriežas '' 'Laipni lūdzam!

Tāds ir mūsu uzskats kolbā!

'' '% ifname __name__ ==' __main__ ': app.run ()
Šeit mēs darām kaut ko ļoti vienkāršu, vispirms importējam bibliotēkas, kurās ir ietvars, tad mēs definējam trīs galvenos maršrutus, un tie visi noved mūs pie vienas un tās pašas funkcijas, ko sauc par welcome, un saņem parametru, kas nav obligāts; ja tas netiek saņemts, tas programmā tiks vienkārši ignorēts.
Tad funkcijā mēs izveidojam savu instrukciju atgriezties un šeit mēs norādām, ka a Stīga kas satur HTML par skatu. Ja mēs pārbaudām šo programmu, mēs pārlūkprogrammā iegūsim pieņemamu rezultātu, redzēsim:

Daudzi var teikt, ka tas ir ļoti funkcionāli, bet kas notiek, ja tā vietā, lai parādītu šo tukšo lapu, mēs vēlamies integrēt CSS stilus, JavaScript efektus vai citas lietas. Tad mūsu HTML aizņemtu vairāk koda, un tāpēc viss būtu pārāk sarežģīts, padarot mūsu lietojumprogrammu par elli.
Tagad mēs izveidosim to pašu skatu, bet, izmantojot apmācības sākumā aprakstīto veidņu dzinēju, lai sasniegtu piemēru, mums ir jāveic daži sagatavošanās darbi, kas ir saistīti ar mūsu projekta struktūru, jo, ja mēs ja izmantosit veidņu failus, vislabāk ir tos nodalīt no lietojumprogrammas citās mapēs un tādējādi sadalīt mūsu vizuālo slāni no biznesa noteikumiem un loģikas slāņa.
Zinot to, mums ir jāizveido mape mūsu veidnēm, konvencijas nolūkos mēs to sauksim par veidnēm, taču mums ir jābūt arī citām lietām, piemēram, mums ir jābūt mapei, kas kalpos kā modulis, un mēs to sauksim ar nosaukumu no viedokļa, ko mēs gatavojamies izveidot, turklāt mums ir jābūt dažiem failiem, nākamajā attēlā mēs redzēsim pilnu struktūru un pēc tam dosimies uz attiecīgo kodu, lai viss darbotos.

Faila satursPirms pāriet uz veidnes ģenerēšanu un izmantošanu, mums jāredz to failu saturs, kas liks mūsu lietojumprogrammai darboties bez problēmām, mēs īsumā apskatīsim katru failu, lai netērētu daudz laika. Tomēr ir svarīgi atzīmēt, ka šī ir ieteicamā struktūra Kolba ļauj katram izstrādātājam izveidot struktūru, kas viņam vislabāk atbilst atbilstoši viņa mērķim.
Šis fails ļauj mums palaist lietojumprogrammu, līdz ar to tā nosaukumu, to parasti var saukt palaist.py Arī šajā apmācībā mēs ievietojām nosaukumu, kas ir saprotamāks spāņu valodā runājošajai kopienai, šeit mums jāievieto šāds kods:
 no flasko importēšanas appapp.run (atkļūdošana = True)

Šis ir fails, kas atrodas lietojumprogrammas saknē, ir jāspēj noteikt, ka tas tiks izpildīts, un tā atkarības, šajā failā mēs arī definējam, ka fails tiks izmantots views.py no iepriekš redzētās sveiciena mapes, tam var būt jebkurš nosaukums, izņemot views.py Tā ir vienošanās, kas mums palīdzēs uzturēt draudzīgu pielietojumu, šeit mums jāievieto sekojošais:
 no kolbas importēšanas Flaskapp = Kolba (__ vārds __) importēšana flasko.bienvenido.views

Šim failam ir jābūt tukšam, jo ​​mums tas ir vajadzīgs tikai tā pastāvēšanai Kolba interpretēt, ka šī mape ir mūsu lietojumprogrammas modulis.
Tā kā mūsu lietojumprogrammai ir pamata faili, ir pienācis laiks izveidot skatu un izmantot veidni. Pirmā lieta, ko mēs darīsim, ir izveidot savu skatu, tas būs ļoti līdzīgs iepriekšējam skatam, bet uzlabots, tāpēc mums ir jāstrādā failā views.py un ievietojiet šādu:
 no kolbas importēšanas render_template, pieprasījums no kolbas importēt [email protected] ('/') @ app.route ('/ welcome') def welcome_web (): name = request.args.get ('name', 'User') return render_template ('index.html', nosaukums = vārds)
Pirmā lieta, ko mēs darām, ir no sistēmas importēt bibliotēku, kas ļauj mums parādīt veidnes un bibliotēku, lai apstrādātu pārlūka pieprasījumus.
Tad mēs definējam maršrutus, kas parādīs šo skatu, šajā gadījumā tā ir sakne / un arī tad, kad vārds tiek ievietots Laipni lūdzam.
Visbeidzot, mēs definējam savu funkciju Laipni lūdzam kas piešķir mainīgā nosaukumam parametrus, kas iegūti no pārlūka pieprasījuma, un pēc tam mēs atgriežam funkciju render_template, tas ir tas, kas izsauks veidni un nodos mainīgā nosaukumu kā parametrus, kur mēs arī norādām veidnes nosaukumu.
Ir pienācis laiks izveidot veidni, tas būtībā ir fails ar saturu HTML un ar dažiem tagiem, kas mums palīdzēs piešķirt tai dinamismu, modificējamais fails ir index.html kas atrodas mapē veidnes, redzēsim kodu, ko izmantosim:
 Laipni lūdzam {{name}}!

Mēs izmantojam kolbu!

Šis kods ir vienkāršs, mēs to darām HTML pamata un tad, kur mēs vēlamies, lai ģenerētais saturs tiktu parādīts skatā, mēs vienkārši ievietojam dubultās skavas {{}} un iekšpusē - parametra nosaukums, tas nozīmē, ka, izpildot lietojumprogrammu, šī vērtība tiek aizstāta ar vēlamo saturu. Ja redzam nākamajā attēlā, mēs sapratīsim, kā tiek ievietots nosaukums, ko mēs kā parametru nododam caur URL:

Mēs varam ne tikai izmantot parametrus, bet arī izveidot vārdnīcas Python ar datiem, kas iegūti no neatlaidības avota, piemēram, a Datu bāze vai kaut kas līdzīgs un šādā veidā, lai varētu ievietot vēl vairāk datu.
Dažādas veidnesInteresanti šajā jautājumā ir tas, ka mēs varam spēlēt ar dažādām veidnēm dažādām mūsu lietojumprogrammas daļām, tas atdala tīru prezentācijas slāni no tā, ko mēs faktiski programmējam, noņemot HTML no vidus varam sadalīties divās komandās un tādējādi pareizi strādāt bez apjukuma.
Ar to mēs pabeidzam šo apmācību, mēs esam iemācījušies izmantot veidnes lietojumprogrammās, kas izveidotas ar Kolba, šāds darba veids ietaupīs mūsu pūles un koda atkārtošanu, it īpaši, ja mēs paļaujamies uz oficiālo dokumentāciju Džindža2 lai maksimāli izmantotu veidņu dzinēju. Ir ļoti svarīgi izveidot projekta struktūru un nodalīt dažāda veida failus, jo šādā veidā mēs saglabāsim draudzīgu projektu pārējai mūsu izstrādes komandai vai gadījumā, ja mēs vēlamies to augšupielādēt koda tīklā, piemēram, GitHub, lai kopīgotu paveikto darbu ar sabiedrību.
wave wave wave wave wave