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.
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:
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:
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.
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:
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:
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.
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:
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.
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?
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)
Artikkelen er ikke ferdig !! Hvem våget å legge det ut? D:
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.
Jeg tror ikke jeg er den eneste som har sett ut som et drittsekk på jakt etter neste knapp ... for å slå siden "eller noe."
Forhåpentligvis kommer flere, veldig god jobb