Tā kā man ir nedaudz laika atpūtai (no projektu veikšanas vai uz laiku), esmu nolēmis uzrakstīt šo rakstu (vai varbūt rakstus) par tīmekļa izstrādi ar Flask (Python). Es neapstāšos, lai izskaidrotu, kas ir Kolba, viņi to jau paskaidro Hipertekstā un izskaidro to daudz labāk nekā es.
Uzstādīšana
Šajā brīdī (neatkarīgi no operētājsistēmas) mums jau vajadzētu būt instalētam Python, tāpēc mums ir jāinstalē tikai Flask
$ sudo pip install Flask
Viegli vai ne?
Sveika pasaule
Kolbā mēs varam izveidot klasisko "Hello World" šādā veidā:
Mēs vienkārši saglabājam savu kodu kā hello.py un palaižam to
$ python hello.py
* Running on http://localhost:5000/
Tagad mūsu lietojumprogramma darbojas vietnē http: // localhost: 5000 /
Ļoti viegli, vai ne?
Vienkāršs emuārs
0. solis: mapju izveidošana
Pirms sākam, mūsu lietojumprogrammai ir nepieciešamas šādas mapes:
Mapei Project var būt jebkurš vēlamais nosaukums, tā ir tikai mape, kurā būs jūsu lietojumprogramma. Statiskajā mapē būs faili, kas lietotājiem pieejami, izmantojot HTTP. Šeit ir jāievieto css un js faili. Veidņu mape ir vieta, kur būs jūsu lietojumprogrammas veidnes (HTML5).
I solis: datu bāzes shēma
Vispirms mēs izveidosim datu bāzes shēmu. Šai lietojumprogrammai mums būs nepieciešama tikai datu bāze. Vienkārši ievadiet šo kodu mapē Project esošajā failā ar nosaukumu "schema.sql".
Šī shēma sastāv no vienas tabulas, ko sauc par ievadi, un katrai šīs tabulas rindai ir ID, nosaukums un teksts. Šis ID ir automātiski palielināms vesels skaitlis un primārā atslēga, pārējās divas ir virknes.
II solis: Sākotnējais pieteikuma kods
Tagad, kad mums ir shēma, mēs varam izveidot lietojumprogrammas moduli. Sauksim to par flaskr.py, kam jāatrodas mapē Project. Lai sāktu, mēs pievienosim nepieciešamo importēšanu, kā arī konfigurācijas sadaļu. Mazās lietojumprogrammās mēs varam atstāt konfigurāciju tieši tajā modulī, kuru mēs darīsim. Tomēr labākais un pareizākais būtu izveidot .ini vai .py konfigurācijas failu, ielādēt to un importēt vērtības no turienes.
Failā flaskr.py:
Secret_key ir nepieciešams, lai sesijas būtu drošas. Izvēlieties šo atslēgu gudri. Atkļūdošanas karogs iespējo vai atspējo interaktīvo atkļūdotāju. Nekad neatstājiet atkļūdošanu iespiestu ražošanas sistēmā, jo tas ļaus lietotājiem palaist kodu jūsu serverī!
Tagad mēs varam izveidot savu lietojumprogrammu un sākt ar konfigurāciju vietnē flaskr.py:
Mēs arī pievienosim metodi, kā viegli izveidot savienojumu ar norādīto datu bāzi. To var izmantot, lai pēc pieprasījuma atvērtu savienojumu. Tas vēlāk noderēs.
Visbeidzot, faila beigās mēs pievienojam rindu, kuru serveris izpildīs, ja mēs vēlamies izpildīt failu kā neatkarīgu lietojumprogrammu:
Ar to jums vajadzētu būt iespējai palaist programmu bez problēmām. Tagad mēs izmantojam šādu komandu:
$ python flaskr.py
Tiks parādīts ziņojums, kas norāda, ka serveris ir startējis, kopā ar URL.
Ja mēs piekļūsim vietrādim URL, tas radīs kļūdu 404, jo mums vēl nav vietnes. Bet tam pievērsīsimies nedaudz vēlāk. Vispirms mums jādarbojas datu bāzei.
Sveiki, paldies par rakstu. Ko jūs domājat par to, lai visi maršruti būtu kopā ar Django stilu? Kādas ir katras funkcijas maršruta ekspress, kolbas vai pudeles stila priekšrocības?
Es neesmu izmēģinājis Django (nogaliniet mani, ja vēlaties), bet es varētu teikt, ka tas ir tā, lai ērtāk izmantotu to, kurš programmē. (Labojiet mani, ja kļūdos)
Raksts nav pabeigts !! Kurš uzdrošinājās to ievietot? D:
Pareizrakstības kļūdas, piemēram, "conciste", aizbēg, tas pats autors savā komentārā saka "Corriganme", būtu jauki, ja būtu uzstādīts pareizrakstības pārbaudītājs un apskatītu sarkanās svītras, kas parādās zem dažiem vārdiem. Tāpat ir taisnība, ka viņš nav pabeidzis to rakstīt un tāpēc to pārskatīt.
Es domāju, ka es neesmu vienīgais, kurš izskatās pēc pakaļa un meklē nākamo pogu ... lai pāršķirtu lapu "vai kaut ko citu".
Cerams, ka atnāks vairāk, ļoti labs darbs