[TUTORIEL] Flacon I: Basique

Comme j'ai du temps libre pour me reposer (de faire des projets ou pendant un certain temps), j'ai décidé d'écrire cet article (ou peut-être des articles) sur le développement Web avec Flask (Python). Je ne vais pas m'arrêter pour expliquer ce qu'est Flask, ils expliquent déjà cela dans Hypertext et ils l'expliquent beaucoup mieux que moi.

Si vous ne connaissez pas Python et HTML5, il est préférable de ne pas continuer et de lire d'abord la documentation et les manuels de Python et HTML5

Installations préconisées

À ce stade (quel que soit le système d'exploitation), nous devrions déjà avoir Python installé, nous n'avons donc qu'à installer Flask

$ sudo pip install Flask

Facile non?

salut monde

Dans Flask, nous pouvons créer le classique "Hello World" de la manière suivante:

flacon1

Nous enregistrons simplement notre code sous hello.py et l'exécutons

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

Maintenant, notre application fonctionne sur http: // localhost: 5000 /

Très facile, non?

Un blog simple

Étape 0: création des dossiers

Avant de commencer, nous avons besoin des dossiers suivants pour notre application:

carpetas

Le dossier Projet peut avoir le nom de votre choix, il s'agit simplement du dossier dans lequel vous aurez votre application. Dans le dossier statique seront les fichiers disponibles pour les utilisateurs via HTTP. C'est là que vous devez placer vos fichiers css et js. Le dossier des modèles est l'endroit où les modèles (le html5) de votre application seront.

Étape I: schéma de base de données

Nous allons d'abord créer le schéma de la base de données. Pour cette application, nous n'aurons besoin que d'une base de données. Entrez simplement le code suivant dans un fichier nommé "schema.sql" dans le dossier Projet.

programme

Ce schéma se compose d'une seule table appelée entrées et chaque ligne de cette table a un ID, un titre et un texte. Cet ID est un entier à incrémentation automatique et une clé primaire, les deux autres étant des chaînes.

Étape II: code de la demande initiale

Maintenant que nous avons le schéma, nous pouvons créer le module d'application. Appelons-le flaskr.py, qui doit se trouver dans le dossier Project. Pour commencer, nous allons ajouter les importations nécessaires, ainsi que la section de configuration. Dans les petites applications, nous pouvons laisser la configuration directement dans le module que nous allons faire. Cependant, le meilleur et le plus correct serait de créer un fichier de configuration .ini ou .py, de le charger et d'importer les valeurs à partir de là.

Dans le fichier flaskr.py:

py

La clé secret_key est requise pour sécuriser les sessions. Choisissez cette clé judicieusement. L'indicateur de débogage active ou désactive le débogueur interactif. Ne laissez jamais le débogage activé sur un système de production, car cela permettra aux utilisateurs d'exécuter du code sur votre serveur!

Nous pouvons maintenant créer notre application et commencer avec la configuration dans flaskr.py:

appli

Nous allons également ajouter une méthode pour se connecter facilement à la base de données spécifiée. Cela peut être utilisé pour ouvrir une connexion sur demande. Cela vous sera utile plus tard.

table4

Enfin, nous ajoutons une ligne à la fin du fichier que le serveur exécutera si nous voulons exécuter le fichier en tant qu'application indépendante:

table5

Avec cela, vous devriez pouvoir lancer l'application sans problème. Maintenant, nous utilisons la commande suivante:

$ python flaskr.py

Vous verrez un message indiquant que le serveur a démarré avec l'URL.

Si nous accédons à l'URL, cela nous donnera une erreur 404, car nous n'avons pas encore de site Web. Mais nous nous concentrerons sur cela un peu plus tard. Nous devons d'abord faire fonctionner la base de données.

Étape III: créer la base de données

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Faustino dit

    Bonjour, merci pour l'article. Que pensez-vous d'avoir tous les itinéraires ensemble à la manière de Django? Quels avantages y a-t-il à avoir l'itinéraire pour chaque fonction dans le style Express, Flask ou Bottle?

    1.    Ivan Molina Rebolledo dit

      Je n'ai pas essayé Django (tuez-moi si vous voulez) mais je pourrais dire que c'est pour la commodité de quiconque programme. (Corrige moi si je me trompe)

  2.   Ivan Molina Rebolledo dit

    L'article n'est pas terminé !! Qui a osé le poster? RÉ:

  3.   Guille dit

    Fautes d'orthographe comme échapper "conciste", le même auteur dans son commentaire dit "Corriganme", ce serait bien d'avoir un correcteur orthographique installé et de regarder les bandes rouges qui apparaissent sous certains mots. Il est également vrai qu'il n'a pas fini de l'écrire et donc de le revoir.

  4.   euh3nda dit

    Je pense que je ne suis pas le seul à avoir l'air d'un connard à la recherche du bouton suivant ... pour tourner la page "ou quelque chose comme ça".

  5.   ligne dit

    J'espère que d'autres viendront, très bon travail