[PAMOKA] I kolba: pagrindinė

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š.

Jei neturite žinių apie „Python“ ir „HTML5“, geriausia netęsti ir pirmiausia perskaitykite „Python“ ir „HTML5“ dokumentus ir vadovus.

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:

kolba1

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:

aplankai

„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.

schema

Š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:

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:

programa

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.

table4

Galiausiai failo pabaigoje pridedame eilutę, kurią serveris vykdys, jei norime vykdyti failą kaip nepriklausomą programą:

table5

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ė.

III žingsnis: sukurkite duomenų bazę

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Faustinas sakė

    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?

    1.    Ivanas Molina Rebolledo sakė

      Aš nebandžiau „Django“ (nužudyk mane, jei nori), bet galėčiau pasakyti, kad tai yra patogiau tiems, kurie programuoja. (Pataisyk mane, jei klystu)

  2.   Ivanas Molina Rebolledo sakė

    Straipsnis nebaigtas !! Kas išdrįso paskelbti? D:

  3.   Guille sakė

    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.

  4.   erm3nda sakė

    Manau, kad ne aš vienas atrodau kaip asilas, ieškodamas kito mygtuko ... norėdamas paversti puslapį „ar pan.“.

  5.   Ling sakė

    Tikimės, kad ateis daugiau, labai geras darbas