[TUTORIAL] Flask I: Ipilẹ

Bi Mo ṣe ni akoko ọfẹ lati sinmi (lati ṣe awọn iṣẹ akanṣe tabi fun igba diẹ), Mo ti pinnu lati kọ nkan yii (tabi boya awọn nkan) nipa idagbasoke wẹẹbu pẹlu Flask (Python). Emi kii yoo da duro lati ṣalaye ohun ti Flask jẹ, wọn ti ṣalaye tẹlẹ ni Hypertext ati pe wọn ṣalaye rẹ dara julọ ju mi ​​lọ.

Ti o ko ba ni imọ ti Python ati HTML5 o dara julọ lati ma tẹsiwaju ki o kọkọ ka awọn iwe ati awọn itọnisọna ti Python ati HTML5

Fifi sori

Ni aaye yii (ohunkohun ti ẹrọ ṣiṣe) o yẹ ki a ti fi Python sii tẹlẹ, nitorinaa a ni lati fi Flask sori ẹrọ nikan

$ sudo pip install Flask

Ṣe o rọrun?

Mo ki O Ile Aiye

Ni Flask a le ṣẹda Ayebaye “Hello World” ni ọna atẹle:

igo 1

A kan fi koodu wa pamọ bi hello.py ati ṣiṣe rẹ

$ python hello.py
* Running on http://localhost:5000/

Bayi ohun elo wa nṣiṣẹ ni http: // localhost: 5000 /

Rọrun pupọ, otun?

Bulọọgi ti o rọrun

Igbesẹ 0: ṣiṣẹda awọn folda naa

Ṣaaju ki a to bẹrẹ, a nilo awọn folda wọnyi fun ohun elo wa:

awọn folda

Fọọmu folda naa le ni orukọ eyikeyi ti o fẹ, o jẹ folda nikan nibiti iwọ yoo ni ohun elo rẹ. Ninu folda aimi yoo jẹ awọn faili ti o wa fun awọn olumulo nipasẹ HTTP. Iyẹn ni aaye ti o yẹ ki o fi css ati awọn faili js rẹ sii. Folda awọn awoṣe ni ibiti awọn awoṣe (html5) ti ohun elo rẹ yoo jẹ.

Igbesẹ I: Eto aaye data

A yoo kọkọ ṣẹda eto ero data. Fun ohun elo yii a yoo nilo ibi ipamọ data nikan. Kan tẹ koodu atẹle ni faili kan ti a npè ni "schema.sql" ninu folda Project.

Eto

Ero yii ni tabili kan ti a pe ni awọn igbewọle ati ila kọọkan ti tabili yii ni ID, akọle ati ọrọ kan. ID yii jẹ odidi odidi ti npọ sii ati bọtini akọkọ, awọn meji miiran jẹ awọn okun.

Igbesẹ II: Koodu ohun elo ibẹrẹ

Nisisiyi ti a ni eto apẹrẹ a le ṣẹda modulu ohun elo. Jẹ ki a pe ni flaskr.py, eyiti o ni lati wa ninu folda Project. Lati bẹrẹ a yoo ṣafikun awọn gbigbe wọle wọle pataki, ati apakan atunto. Ninu awọn ohun elo kekere a le fi iṣeto silẹ taara ni module ti a yoo ṣe. Sibẹsibẹ, ti o dara julọ ati ti o tọ julọ yoo jẹ lati ṣẹda faili iṣeto .ini tabi .py, gbe ẹrù ati gbe awọn iye wọle lati ibẹ.

Ninu faili flaskr.py:

py

Bọtini aṣiri nilo lati tọju awọn akoko ni aabo. Yan ọgbọn bọtini yii. Flag ti n ṣatunṣe aṣiṣe jẹ ki o mu ṣiṣẹ tabi n ṣatunṣe aṣiṣe ibanisọrọ naa. Maṣe fi aṣiṣe silẹ lori eto iṣelọpọ, nitori yoo gba awọn olumulo laaye lati ṣiṣẹ koodu lori olupin rẹ!

Bayi a le ṣẹda ohun elo wa ki o bẹrẹ pẹlu iṣeto ni flaskr.py:

app

A tun nlo lati ṣafikun ọna kan lati sopọ ni rọọrun si ibi ipamọ data ti a ṣalaye. Eyi le ṣee lo lati ṣii asopọ kan lori ibeere. Eyi yoo wa ni ọwọ nigbamii.

tabili4

Lakotan a ṣe afikun laini kan ni ipari faili ti olupin naa yoo ṣiṣẹ ti a ba fẹ ṣe faili naa gẹgẹbi ohun elo ominira:

tabili5

Pẹlu eyi o yẹ ki o ni anfani lati ṣe ifilọlẹ ohun elo laisi awọn iṣoro. Bayi a lo aṣẹ wọnyi:

$ python flaskr.py

Iwọ yoo wo ifiranṣẹ ti o tọka pe olupin ti bẹrẹ pẹlu URL naa.

Ti a ba wọle si URL naa, yoo fun wa ni aṣiṣe 404, nitori a ko ni oju opo wẹẹbu kan sibẹsibẹ. Ṣugbọn a yoo ni idojukọ lori iyẹn diẹ lẹhinna. Ni akọkọ a gbọdọ gba ibi ipamọ data ṣiṣẹ.

Igbesẹ III: Ṣẹda ibi ipamọ data

Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 6, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Faustino wi

    Kaabo, o ṣeun fun nkan naa. Kini o ro nipa nini gbogbo awọn ipa-ọna papọ aṣa Django? Awọn anfani wo ni o wa ni nini ipa-ọna fun iṣẹ kọọkan ni aṣa ti KIAKIA, Flask tabi Igo?

    1.    Ivan Molina Rebolledo wi

      Emi ko gbiyanju Django (Pa mi ti o ba fẹ) ṣugbọn MO le sọ pe o jẹ fun irọrun ti ẹnikẹni ti o ba ṣe awọn eto. (Ṣe atunṣe mi ti Mo ba ṣe aṣiṣe)

  2.   Ivan Molina Rebolledo wi

    Nkan naa ko pari !! Tani o gbiyanju lati firanṣẹ? D:

  3.   Guille wi

    Awọn aṣiṣe Akọtọ bii “abala" conciste ", onkọwe kanna ninu asọye rẹ sọ pe" Corriganme ", yoo dara lati ni olutọju akọtọ sori ẹrọ ati wo awọn ila pupa ti o han labẹ awọn ọrọ kan. O tun jẹ otitọ pe ko pari kikọ rẹ ati nitorinaa ṣe atunyẹwo rẹ.

  4.   erm3nda wi

    Mo ro pe Emi kii ṣe ọkan nikan ti o dabi ọmọ kẹtẹkẹtẹ ti n wa bọtini atẹle ... lati yi oju-iwe naa “tabi nkankan.”

  5.   Èdè wi

    Ireti diẹ sii wa, iṣẹ ti o dara pupọ