Kadangi turiu šiek tiek laisvo laiko poilsiui (nuo projektų vykdymo ar kuriam laikui), nusprendžiau parašyti šį straipsnį (o gal straipsnius) apie interneto plėtrą su „Flask“ („Python“). Neketinu sustoti paaiškinti, kas yra Kolba, jie tai jau paaiškina „Hypertext“ ir paaiškina daug geriau nei aš.
Montavimas
Šiuo metu (kad ir kokia būtų operacinė sistema) jau turėtume įdiegti „Python“, todėl turime įdiegti tik „Flask“
$ sudo pip install Flask
Lengva, tiesa?
Labas pasauli
Kolboje klasikinį „Hello World“ galime sukurti taip:
Mes tiesiog išsaugome kodą kaip „hello.py“ ir paleidžiame jį
$ python hello.py
* Running on http://localhost:5000/
Dabar mūsų programa veikia šiuo adresu: http: // localhost: 5000 /
Labai lengva, tiesa?
Paprastas tinklaraštis
0 žingsnis: sukurkite aplankus
Prieš pradedant, mums reikia šių aplankų mūsų programai:
„Project“ aplanke gali būti bet koks jūsų norimas vardas, tai tik aplankas, kuriame turėsite savo programą. Statiniame aplanke bus failai, prieinami vartotojams per HTTP. Tai vieta, kur turėtumėte įdėti savo css ir js failus. Šablonų aplanke yra jūsų programos šablonai (HTML5).
I žingsnis: Duomenų bazės schema
Pirmiausia sukursime duomenų bazės schemą. Šiai programai mums reikės tik duomenų bazės. Tiesiog įveskite šį kodą faile, pavadintame „schema.sql“, esančiame aplanke Projektas.
Ši schema susideda iš vienos lentelės, vadinamos įvestimis, ir kiekvienoje šios lentelės eilutėje yra ID, pavadinimas ir tekstas. Šis ID yra automatiškai didinantis sveikasis skaičius ir pagrindinis raktas, kitos dvi yra eilutės.
II žingsnis: Pradinis programos kodas
Dabar, kai turime schemą, galime sukurti programos modulį. Pavadinkime jį „flaskr.py“, kuris turi būti „Project“ aplanke. Norėdami pradėti, pridėsime reikiamą importą ir konfigūracijos skyrių. Mažose programose konfigūraciją galime palikti tiesiai modulyje, kurį ketiname daryti. Tačiau geriausia ir teisingiausia būtų sukurti .ini arba .py konfigūracijos failą, jį įkelti ir iš ten importuoti reikšmes.
Faile flaskr.py:
„Secret_key“ reikalingas, kad sesijos būtų saugios. Pasirinkite šį raktą protingai. Derinimo vėliava įgalina arba išjungia interaktyvų derintuvą. Niekada nepalikite derinimo įgalintos gamybos sistemoje, nes tai leis vartotojams paleisti kodą jūsų serveryje!
Dabar mes galime sukurti savo programą ir pradėti nuo konfigūracijos flaskr.py:
Mes taip pat ketiname pridėti metodą, kaip lengvai prisijungti prie nurodytos duomenų bazės. Tai gali būti naudojama norint atidaryti ryšį paprašius. Vėliau tai pravers.
Galiausiai failo pabaigoje pridedame eilutę, kurią serveris vykdys, jei norime vykdyti failą kaip nepriklausomą programą:
Tai turėtumėte turėti galimybę paleisti programą be problemų. Dabar mes naudojame šią komandą:
$ python flaskr.py
Pamatysite pranešimą, nurodantį, kad serveris paleistas kartu su URL.
Jei pasieksime URL, tai suteiks mums klaidą 404, nes mes dar neturime svetainės. Bet mes sutelksime dėmesį į tai šiek tiek vėliau. Pirmiausia turime pradėti veikti duomenų bazė.
Sveiki, ačiū už straipsnį. Ką manote apie tai, kad visi maršrutai būtų „Django“ stiliaus? Kokie yra kiekvienos funkcijos maršruto „Express“, „Flask“ ar „Butelio“ pranašumai?
Aš nebandžiau „Django“ (nužudyk mane, jei nori), bet galėčiau pasakyti, kad tai yra patogiau tiems, kurie programuoja. (Pataisyk mane, jei klystu)
Straipsnis nebaigtas !! Kas išdrįso paskelbti? D:
Rašybos klaidos, tokios kaip „conciste“, pabėga, tas pats autorius savo komentare sako „Corriganme“, būtų gerai, kad būtų įdiegtas rašybos tikrintuvas ir pažvelgtume į raudonas juostas, atsirandančias po kai kuriais žodžiais. Taip pat tiesa, kad jis nebaigė jo rašyti ir todėl peržiūrėti.
Manau, kad ne aš vienas atrodau kaip asilas, ieškodamas kito mygtuko ... norėdamas paversti puslapį „ar pan.“.
Tikimės, kad ateis daugiau, labai geras darbas