[TUTORIAL] Flasche I: Grundlegend

Da ich etwas Zeit habe, um mich auszuruhen (von Projekten oder für eine Weile), habe ich beschlossen, diesen Artikel (oder vielleicht Artikel) über die Webentwicklung mit Flask (Python) zu schreiben. Ich werde nicht aufhören zu erklären, was Flask ist, sie erklären das bereits in Hypertext und sie erklären es viel besser als ich.

Wenn Sie keine Kenntnisse in Python und HTML5 haben, sollten Sie nicht fortfahren und zuerst die Dokumentation und Handbücher von Python und HTML5 lesen

Übliche Installationen

Zu diesem Zeitpunkt (unabhängig vom Betriebssystem) sollte Python bereits installiert sein, sodass nur Flask installiert werden muss

$ sudo pip install Flask

Einfach richtig?

Hallo Welt

In Flask können wir den Klassiker "Hello World" folgendermaßen erstellen:

Kolben1

Wir speichern unseren Code einfach als hello.py und führen ihn aus

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

Jetzt läuft unsere Anwendung unter http: // localhost: 5000 /

Sehr einfach, oder?

Ein einfacher Blog

Schritt 0: Erstellen der Ordner

Bevor wir beginnen, benötigen wir die folgenden Ordner für unsere Anwendung:

carpetas

Der Projektordner kann einen beliebigen Namen haben. Es ist nur der Ordner, in dem Sie Ihre Anwendung haben. Im statischen Ordner befinden sich die Dateien, die den Benutzern über HTTP zur Verfügung stehen. Dies ist der Ort, an dem Sie Ihre CSS- und JS-Dateien ablegen sollten. Im Vorlagenordner befinden sich die Vorlagen (HTML5) Ihrer Anwendung.

Schritt I: Datenbankschema

Wir werden zuerst das Datenbankschema erstellen. Für diese Anwendung benötigen wir nur eine Datenbank. Geben Sie einfach den folgenden Code in eine Datei mit dem Namen "schema.sql" im Projektordner ein.

Schema

Dieses Schema besteht aus einer einzelnen Tabelle, die als Eingaben bezeichnet wird, und jede Zeile dieser Tabelle hat eine ID, einen Titel und einen Text. Diese ID ist eine automatisch inkrementierende Ganzzahl und ein Primärschlüssel, die anderen beiden sind Zeichenfolgen.

Schritt II: Erstanwendungscode

Nachdem wir den Schaltplan haben, können wir das Anwendungsmodul erstellen. Nennen wir es flaskr.py, das sich im Projektordner befinden muss. Zu Beginn werden wir die erforderlichen Importe sowie den Konfigurationsabschnitt hinzufügen. In kleinen Anwendungen können wir die Konfiguration direkt in dem Modul belassen, das wir ausführen werden. Am besten und korrektesten ist es jedoch, eine INI- oder PY-Konfigurationsdatei zu erstellen, diese zu laden und die Werte von dort zu importieren.

In der Datei flaskr.py:

py

Der secret_key ist erforderlich, um Sitzungen sicher zu halten. Wählen Sie diesen Schlüssel mit Bedacht aus. Das Debug-Flag aktiviert oder deaktiviert den interaktiven Debugger. Lassen Sie das Debuggen auf einem Produktionssystem niemals aktiviert, da Benutzer damit Code auf Ihrem Server ausführen können!

Jetzt können wir unsere Anwendung erstellen und mit der Konfiguration in flaskr.py beginnen:

App

Wir werden auch eine Methode hinzufügen, um einfach eine Verbindung zur angegebenen Datenbank herzustellen. Dies kann verwendet werden, um auf Anfrage eine Verbindung herzustellen. Dies wird später nützlich sein.

table4

Schließlich fügen wir am Ende der Datei eine Zeile hinzu, die der Server ausführen wird, wenn wir die Datei als unabhängige Anwendung ausführen möchten:

table5

Damit sollten Sie die Anwendung problemlos starten können. Jetzt verwenden wir den folgenden Befehl:

$ python flaskr.py

Sie sehen eine Meldung, dass der Server zusammen mit der URL gestartet wurde.

Wenn wir auf die URL zugreifen, erhalten wir einen 404-Fehler, da wir noch keine Website haben. Aber darauf konzentrieren wir uns etwas später. Zuerst müssen wir die Datenbank zum Laufen bringen.

Schritt III: Erstellen der Datenbank

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Faustino sagte

    Hallo, danke für den Artikel. Was denkst du über alle Routen im Django-Stil? Was sind die Vorteile einer Route für jede Funktion im Stil von Express, Flask oder Bottle?

    1.    Ivan Molina Rebolledo sagte

      Ich habe Django nicht ausprobiert (töte mich, wenn du willst), aber ich könnte sagen, dass es für die Bequemlichkeit von jedem Programm ist. (Korrigiere mich, wenn ich falsch liege)

  2.   Ivan Molina Rebolledo sagte

    Der Artikel ist noch nicht fertig !! Wer hat es gewagt, es zu posten? D:

  3.   Guille sagte

    Rechtschreibfehler wie "conciste" entkommen, der gleiche Autor in seinem Kommentar sagt "Corriganme", es wäre schön, eine Rechtschreibprüfung installiert zu haben und die roten Streifen zu betrachten, die unter einigen Wörtern erscheinen. Es ist auch wahr, dass er es noch nicht fertig geschrieben und daher überprüft hat.

  4.   ähm3nda sagte

    Ich glaube, ich bin nicht der einzige, der wie ein Arschloch aussah und nach dem nächsten Knopf suchte ... um die Seite "oder so" umzublättern.

  5.   Linie sagte

    Hoffentlich kommen noch mehr, sehr gute Arbeit