[TUTORIAL] Kolbe I: Grundlæggende

Da jeg har lidt fritid til at hvile (fra at lave projekter eller et stykke tid), har jeg besluttet at skrive denne artikel (eller måske artikler) om webudvikling med Flask (Python). Jeg vil ikke stoppe med at forklare, hvad Flask er, det forklarer de allerede i Hypertext, og de forklarer det meget bedre end mig.

Hvis du ikke har kendskab til Python og HTML5, er det bedst ikke at fortsætte og først læse dokumentationen og vejledningerne til Python og HTML5

Installation

På dette tidspunkt (uanset hvilket operativsystem det er) skal vi allerede have Python installeret, så vi skal kun installere Flask

$ sudo pip install Flask

Let, ikke?

Hej Verden

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

kolbe1

Vi gemmer bare vores kode som hello.py og kører den

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

Nu kører vores ansøgning på http: // localhost: 5000 /

Meget let, ikke?

En simpel blog

Trin 0: Oprettelse af mapperne

Før vi starter, har vi brug for følgende mapper til vores ansøgning:

carpetas

Projektmappen kan have ethvert navn, du ønsker, det er bare den mappe, hvor du vil have din ansøgning. I den statiske mappe vil de filer være tilgængelige for brugere via HTTP. Det er stedet, hvor du skal placere dine css- og js-filer. Skabelonmappen er, hvor skabelonerne (html5) til din applikation vil være.

Trin I: Databaseskema

Vi opretter først databaseskemaet. Til denne applikation har vi kun brug for en database. Indtast bare følgende kode i en fil med navnet "schema.sql" i projektmappen.

ordning

Denne ordning består af en enkelt tabel kaldet input, og hver række i denne tabel har et ID, en titel og en tekst. Dette ID er et automatisk stigende heltal og en primær nøgle, de to andre er strenge.

Trin II: Indledende applikationskode

Nu hvor vi har skematisk, kan vi oprette applikationsmodulet. Lad os kalde det flaskr.py, som skal være inde i projektmappen. Til at begynde med vil vi tilføje den nødvendige import samt konfigurationsafsnittet. I små applikationer kan vi lade konfigurationen være direkte i det modul, vi skal gøre. Det bedste og mest korrekte ville dog være at oprette en .ini- eller .py-konfigurationsfil, indlæse den og importere værdierne derfra.

I filen flaskr.py:

py

Secret_key kræves for at holde sessioner sikre. Vælg denne nøgle klogt. Fejlretningsflag aktiverer eller deaktiverer den interaktive fejlretning. Forlad aldrig fejlretning på et produktionssystem, da det giver brugerne mulighed for at køre kode på din server!

Nu kan vi oprette vores applikation og starte med konfigurationen i flaskr.py:

app

Vi vil også tilføje en metode til let at oprette forbindelse til den angivne database. Dette kan bruges til at åbne en forbindelse efter anmodning. Dette vil komme godt med senere.

table4

Endelig tilføjer vi en linje i slutningen af ​​filen, som serveren vil udføre, hvis vi vil udføre filen som en uafhængig applikation:

table5

Med det skal du være i stand til at starte applikationen uden problemer. Nu bruger vi følgende kommando:

$ python flaskr.py

Du vil se en besked, der angiver, at serveren er startet sammen med URL'en.

Hvis vi får adgang til URL'en, giver det os en 404-fejl, da vi endnu ikke har et websted. Men vi vil fokusere på det lidt senere. Først skal vi få databasen til at fungere.

Trin III: Opret databasen

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Faustin sagde han

    Hej tak for artiklen. Hvad synes du om at have alle ruterne sammen Django stil? Hvad er fordelene ved at have ruten for hver funktion i stil med Express, Flask eller Bottle?

    1.    Ivan Molina Rebolledo sagde han

      Jeg har ikke prøvet Django (dræb mig, hvis du vil), men jeg kan sige, at det er til bekvemmelighed for den, der programmerer. (Ret mig, hvis jeg tager fejl)

  2.   Ivan Molina Rebolledo sagde han

    Artiklen er ikke færdig !! Hvem turde sende det? D:

  3.   Guille sagde han

    Stavefejl som "conciste" undslipper, den samme forfatter siger i sin kommentar "Corriganme", det ville være rart at have en stavekontrol installeret og se på de røde striber, der vises under nogle ord. Det er også rigtigt, at han ikke er færdig med at skrive den og derfor gennemgår den.

  4.   erm3nda sagde han

    Jeg tror ikke, jeg er den eneste, der har været som et røvhul på udkig efter den næste knap ... for at vende siden "eller noget."

  5.   linje sagde han

    Forhåbentlig kommer der flere, meget godt job