[TUTORIAL] Kolbe I: Grunnleggende

Siden jeg har litt fritid til å hvile (fra å gjøre prosjekter eller spille spill en stund), har jeg bestemt meg for å skrive denne artikkelen (eller kanskje artikler) om nettutvikling med Flask (Python). Jeg kommer ikke til å slutte å forklare hva Flask er, de forklarer det allerede i Hypertext, og de forklarer det mye bedre enn meg.

Hvis du ikke har kunnskap om Python og HTML5, er det best å ikke fortsette og først lese dokumentasjonen og håndbøkene til Python og HTML5.

Installasjon

På dette tidspunktet (uansett operativsystem), burde vi allerede ha Python installert, så vi trenger bare å installere Flask

$ sudo pip install Flask

Enkelt, ikke sant?

Hei Verden

I Flask kan vi lage den klassiske "Hello World" på følgende måte:

kolbe1

Vi lagrer bare koden vår som hello.py og kjører den

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

Nå kjører applikasjonen vår på http: // localhost: 5000 /

Veldig enkelt, ikke sant?

En enkel blogg

Trinn 0: Opprette mappene

Før vi begynner, trenger vi følgende mapper for applikasjonen vår:

carpetas

Prosjektmappen kan ha hvilket som helst navn du vil ha, det er bare mappen der du vil ha applikasjonen din. I den statiske mappen vil filene være tilgjengelige for brukere via HTTP. Det er stedet du bør plassere css- og js-filene dine. Malmappen er der malene (html5) for applikasjonen din vil være.

Trinn I: Databaseskjema

Vi oppretter databaseskjemaet først. For denne applikasjonen trenger vi bare en database. Bare skriv inn følgende kode i en fil som heter "schema.sql" i Project-mappen.

ordningen

Dette skjemaet består av en enkelt tabell kalt innganger, og hver rad i denne tabellen har en ID, en tittel og en tekst. Denne ID-en er et automatisk økende heltall og en primærnøkkel, de to andre er strenger.

Trinn II: Innledende applikasjonskode

Nå som vi har skjematisk, kan vi lage applikasjonsmodulen. La oss kalle det flaskr.py, som må være inne i prosjektmappen. For å begynne med skal vi legge til den nødvendige importen, samt konfigurasjonsdelen. I små applikasjoner kan vi la konfigurasjonen ligge direkte i modulen vi skal gjøre. Det beste og mest korrekte ville imidlertid være å lage en .ini- eller .py-konfigurasjonsfil, laste den inn og importere verdiene derfra.

I flaskr.py-filen:

py

Secret_key kreves for å holde øktene sikre. Velg denne nøkkelen med omhu. Feilsøkingsflagget aktiverer eller deaktiverer den interaktive feilsøkingsprogrammet. La aldri feilsøking på et produksjonssystem, da det vil tillate brukere å kjøre kode på serveren din!

Nå kan vi opprette applikasjonen vår og starte med konfigurasjonen i flaskr.py:

app

Vi skal også legge til en metode for å enkelt koble til den spesifiserte databasen. Dette kan brukes til å åpne en forbindelse på forespørsel. Dette vil komme godt med senere.

table4

Til slutt legger vi til en linje på slutten av filen som serveren vil utføre hvis vi vil kjøre filen som et uavhengig program:

table5

Med det skal du kunne starte applikasjonen uten problemer. Nå bruker vi følgende kommando:

$ python flaskr.py

Du vil se en melding som indikerer at serveren har startet sammen med URL-en.

Hvis vi får tilgang til URL-en, vil det gi oss en 404-feil, siden vi ikke har et nettsted enda. Men vi vil fokusere på det litt senere. Først må vi få databasen til å fungere.

Trinn III: Opprette databasen

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Faustino sa

    Hei, takk for artikkelen. Hva synes du om å ha alle rutene sammen Django-stil? Hvilke fordeler har det å ha ruten for hver funksjon i stil med Express, Flask eller Bottle?

    1.    Ivan Molina Rebolledo sa

      Jeg har ikke prøvd Django (Drep meg hvis du vil), men jeg kan si at det er for enkelhets skyld for den som programmerer. (Korriger meg hvis jeg tar feil)

  2.   Ivan Molina Rebolledo sa

    Artikkelen er ikke ferdig !! Hvem våget å legge det ut? D:

  3.   Guille sa

    Stavefeil som "conciste" slipper unna, den samme forfatteren i sin kommentar sier "Corriganme", det ville være fint å ha en stavekontroll installert og se på de røde stripene som vises under noen ord. Det er også sant at han ikke er ferdig med å skrive den og derfor har gjennomgått den.

  4.   erm3nda sa

    Jeg tror ikke jeg er den eneste som har sett ut som et drittsekk på jakt etter neste knapp ... for å slå siden "eller noe."

  5.   linje sa

    Forhåpentligvis kommer flere, veldig god jobb