Eftersom jag har lite ledig tid att vila (från att göra projekt eller spela spel ett tag) har jag bestämt mig för att skriva den här artikeln (eller kanske artiklar) om webbutveckling med Flask (Python). Jag tänker inte sluta förklara vad Flask är, de förklarar det redan i Hypertext och de förklarar det mycket bättre än jag.
installation
Vid denna tidpunkt (oavsett operativsystem) borde vi redan ha Python installerat, så vi behöver bara installera Flask
$ sudo pip install Flask
Lätt rätt?
Hej världen
I Flask kan vi skapa den klassiska "Hello World" på följande sätt:
Vi sparar bara vår kod som hello.py och kör den
$ python hello.py
* Running on http://localhost:5000/
Nu körs vår applikation på http: // localhost: 5000 /
Mycket enkelt, eller hur?
En enkel blogg
Steg 0: skapa mappar
Innan vi börjar behöver vi följande mappar för vår applikation:
Projektmappen kan ha vilket namn du vill, det är bara den mapp där du kommer att ha din ansökan. I den statiska mappen kommer filerna att finnas tillgängliga för användare via HTTP. Det är där du ska placera dina css- och js-filer. Mallarna för mallar är där mallarna (html5) för din applikation kommer att finnas.
Steg I: Databasschema
Vi skapar först databasschemat. För den här applikationen behöver vi bara en databas. Ange bara följande kod i en fil med namnet "schema.sql" i projektmappen.
Detta schema består av en enda tabell som kallas ingångar och varje rad i denna tabell har ett ID, en titel och en text. Detta ID är ett automatiskt ökande heltal och en primärnyckel, de andra två är strängar.
Steg II: Initial applikationskod
Nu när vi har schemat kan vi skapa applikationsmodulen. Låt oss kalla det flaskr.py, som måste finnas i projektmappen. Till att börja med kommer vi att lägga till nödvändig import, liksom konfigurationsavsnittet. I små applikationer kan vi lämna konfigurationen direkt i modulen som vi ska göra. Det bästa och mest korrekta är dock att skapa en .ini- eller .py-konfigurationsfil, ladda den och importera värdena därifrån.
I filen flaskr.py:
Secret_key krävs för att hålla sessioner säkra. Välj den här nyckeln klokt. Felsökningsflaggan aktiverar eller inaktiverar den interaktiva felsökaren. Lämna aldrig felsökning på ett produktionssystem, eftersom det gör det möjligt för användare att köra kod på din server!
Nu kan vi skapa vår applikation och börja med konfigurationen i flaskr.py:
Vi kommer också att lägga till en metod för att enkelt ansluta till den angivna databasen. Detta kan användas för att öppna en anslutning på begäran. Detta kommer att vara till nytta senare.
Slutligen lägger vi till en rad i slutet av filen som servern kommer att köra om vi vill köra filen som en oberoende applikation:
Med det borde du kunna starta applikationen utan problem. Nu använder vi följande kommando:
$ python flaskr.py
Du kommer att se ett meddelande som indikerar att servern har startat tillsammans med webbadressen.
Om vi får åtkomst till webbadressen kommer det att ge oss ett 404-fel, eftersom vi inte har en webbplats ännu. Men vi kommer att fokusera på det lite senare. Först måste vi få databasen att fungera.
Hej, tack för artikeln. Vad tycker du om att ha alla rutter tillsammans Django-stil? Vilka fördelar har det att ha vägen för varje funktion i stil med Express, Flask eller Bottle?
Jag har inte provat Django (Döda mig om du vill) men jag kan säga att det är för bekvämligheten för den som programmerar. (Rätta mig om jag har fel)
Artikeln är inte klar !! Vem vågade lägga upp det? D:
Stavfel som "conciste" flyr, samma författare i sin kommentar säger "Corriganme", det skulle vara trevligt att ha en stavningskontroll installerad och titta på de röda ränder som visas under några ord. Det är också sant att han inte har skrivit färdigt och därför granskat det.
Jag tror inte att jag är den enda som har sett ut som en idiot och letat efter nästa knapp ... för att vända sidan "eller något."
Förhoppningsvis kommer fler, mycket bra jobb