[TUTORIAL] Kolv I: Grundläggande

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.

Om du inte har kunskap om Python och HTML5 är det bäst att inte fortsätta och först läsa dokumentationen och manualerna för Python och HTML5

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:

kolv1

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:

carpetas

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.

ordningen

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:

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:

app

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.

table4

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:

table5

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.

Steg III: Skapa databasen

6 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Faustino sade

    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?

    1.    Ivan Molina Rebolledo sade

      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)

  2.   Ivan Molina Rebolledo sade

    Artikeln är inte klar !! Vem vågade lägga upp det? D:

  3.   Guille sade

    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.

  4.   erm3nda sade

    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."

  5.   linje sade

    Förhoppningsvis kommer fler, mycket bra jobb