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.
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:
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:
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.
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:
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:
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.
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:
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.
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?
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)
Artiklen er ikke færdig !! Hvem turde sende det? D:
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.
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."
Forhåbentlig kommer der flere, meget godt job