[PAMĀCĪBA] I kolba: pamata

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.

Ja jums nav zināšanu par Python un HTML5, labāk neturpināt un vispirms izlasiet Python un HTML5 dokumentāciju un rokasgrāmatas

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

kolba1

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:

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

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

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:

app

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.

table4

Visbeidzot, faila beigās mēs pievienojam rindu, kuru serveris izpildīs, ja mēs vēlamies izpildīt failu kā neatkarīgu lietojumprogrammu:

table5

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.

III solis: datu bāzes izveide

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Faustīno teica

    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?

    1.    Ivans Molina Rebolledo teica

      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)

  2.   Ivans Molina Rebolledo teica

    Raksts nav pabeigts !! Kurš uzdrošinājās to ievietot? D:

  3.   Guille teica

    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.

  4.   erm3nda teica

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

  5.   Ling teica

    Cerams, ka atnāks vairāk, ļoti labs darbs