Kuna mul on veidi vaba aega puhkamiseks (mõneks ajaks projektide tegemisest või mängude mängimisest), olen otsustanud kirjutada selle artikli (või võib-olla ka artikleid) veebiarenduse kohta Flaskiga (Python). Ma ei hakka peatuma, et selgitada, mis on Kolb, nad selgitavad seda juba Hypertextis ja selgitavad seda palju paremini kui mina.
paigaldamine
Siinkohal peaksime (olenemata opsüsteemist) olema juba Python installitud, seega peame installima ainult Flaski
$ sudo pip install Flask
Lihtne, eks?
Tere, Maailm
Kolvis saame luua klassikalise "Tere maailm" järgmisel viisil:
Salvestame lihtsalt koodi hello.py ja käivitame selle
$ python hello.py
* Running on http://localhost:5000/
Nüüd töötab meie rakendus aadressil http: // localhost: 5000 /
Väga lihtne, eks?
Lihtne ajaveeb
Samm 0: kaustade loomine
Enne alustamist vajame oma rakenduse jaoks järgmisi kaustu:
Kaustas Projekt võib olla mis tahes nimi, mida soovite, see on lihtsalt kaust, kus teil on oma rakendus. Staatilises kaustas on failid, mis on kasutajatele HTTP kaudu kättesaadavad. See on koht, kuhu peaksite oma css- ja js-failid panema. Mallide kaust on koht, kus asuvad teie rakenduse mallid (HTML5).
I samm: andmebaasiskeem
Kõigepealt loome andmebaasi skeemi. Selle rakenduse jaoks vajame ainult andmebaasi. Sisestage järgmine kood kausta Projekt faili nimega "schema.sql".
See skeem koosneb ühest tabelist, mida nimetatakse sisenditeks ja selle tabeli igal real on ID, pealkiri ja tekst. See ID on automaatselt kasvav täisarv ja primaarvõti, ülejäänud kaks on stringid.
II etapp: esmane rakenduse kood
Nüüd, kui skeem on olemas, saame rakenduse mooduli luua. Nimetagem seda flaskr.py, mis peab asuma kaustas Projekt. Alustuseks lisame vajaliku impordi ja konfiguratsiooni jaotise. Väikestes rakendustes võime konfiguratsiooni jätta otse moodulisse, mida kavatseme teha. Parim ja kõige õigem oleks siiski luua .ini või .py konfiguratsioonifail, laadida see ja importida väärtused sealt.
Failis flaskr.py:
Salajane võti on vajalik seansside turvalisuse tagamiseks. Valige see võti targalt. Silumislipp lubab või keelab interaktiivse siluri. Ärge kunagi jätke silumist tootmissüsteemis lubatuks, kuna see võimaldab kasutajatel teie serveris koodi käivitada!
Nüüd saame luua oma rakenduse ja alustada flaskr.py seadistusega:
Lisame ka meetodi, kuidas hõlpsasti kindlaksmääratud andmebaasiga ühenduse luua. Seda saab kasutada ühenduse loomiseks soovi korral. See tuleb hiljem kasuks.
Lõpuks lisame faili lõppu rea, mille server käivitab, kui soovime faili käivitada iseseisva rakendusena:
Sellega peaksite saama rakenduse probleemideta käivitada. Nüüd kasutame järgmist käsku:
$ python flaskr.py
Näete sõnumit, mis näitab, et server on käivitatud, koos URL-iga.
Kui pääseme juurde URL-ile, annab see meile vea 404, kuna meil pole veel veebisaiti. Kuid keskendume sellele veidi hiljem. Kõigepealt peame andmebaasi tööle panema.
Tere, aitäh artikli eest. Mida arvate sellest, et kõik marsruudid on koos Django stiilis? Milliseid eeliseid pakub iga funktsiooni marsruut Express, Flask või Pudel?
Ma ei ole proovinud Djangot (tapke mind, kui soovite), kuid võiksin öelda, et see on mugavamaks kõigile, kes programmeerib. (Parandage mind, kui ma eksin)
Artikkel pole valmis !! Kes julges seda postitada? D:
Õigekirjavead, näiteks "conciste", pääsevad, sama autor ütleb oma kommentaaris "Corriganme", oleks tore lasta õigekirjakontroll paigaldada ja vaadata punaseid triipe, mis ilmuvad mõne sõna all. Tõsi on ka see, et ta pole selle kirjutamist ja seetõttu ülevaatamist lõpetanud.
Ma arvan, et ma pole ainus, kes on nagu sitapea otsinud järgmist nuppu ... lehe keeramiseks "vms".
Loodetavasti tuleb juurde, väga hea töö