[ÕPETUS] I kolb: põhiline

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.

Kui teil pole teadmisi Pythoni ja HTML5 kohta, on parem mitte jätkata ja lugege kõigepealt Pythoni ja HTML5 dokumentatsiooni ning kasutusjuhendeid

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:

kolb1

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:

Kaustad

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

kava

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:

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:

app

Lisame ka meetodi, kuidas hõlpsasti kindlaksmääratud andmebaasiga ühenduse luua. Seda saab kasutada ühenduse loomiseks soovi korral. See tuleb hiljem kasuks.

table4

Lõpuks lisame faili lõppu rea, mille server käivitab, kui soovime faili käivitada iseseisva rakendusena:

table5

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.

III etapp: andmebaasi loomine

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Faustin DIJO

    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?

    1.    Ivan Molina Rebolledo DIJO

      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)

  2.   Ivan Molina Rebolledo DIJO

    Artikkel pole valmis !! Kes julges seda postitada? D:

  3.   Guille DIJO

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

  4.   erm3nda DIJO

    Ma arvan, et ma pole ainus, kes on nagu sitapea otsinud järgmist nuppu ... lehe keeramiseks "vms".

  5.   Ling DIJO

    Loodetavasti tuleb juurde, väga hea töö