Créer un site web avec Python : Flask et Django

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Créer un site web avec Python : guide complet sur Flask et Django

Créer votre propre site web est désormais à la portée de tous les développeurs débutants grâce au langage de programmation Python. Les frameworks modernes de développement web permettent de réaliser aussi bien des sites simples d'une seule page que des portails web complexes avec panneau d'administration, base de données et système de sessions utilisateur.

Dans ce guide complet, nous allons voir en détail comment créer un site web avec Python de zéro. Nous étudierons les deux frameworks principaux — Flask et Django, nous déterminerons leurs avantages et inconvénients, et nous suivrons des instructions pas à pas pour les installer et les configurer.

Les avantages de Python pour le développement web

Python a conquis les développeurs web grâce à de nombreux atouts :

  • Syntaxe simple — le code est lisible et compréhensible même pour les débutants
  • Haut niveau d'abstraction — permet de se concentrer sur la logique de l'application, sans se soucier des détails de bas niveau
  • Communauté vaste — des millions de développeurs partagent des solutions et des bibliothèques prêtes à l'emploi
  • Technologies modernes — prise en charge intégrée des API REST, WebSockets, apprentissage automatique
  • Frameworks puissants — Flask et Django couvrent les besoins de la plupart des projets web
  • Écosystème riche — des milliers de packages prêts à l'emploi pour résoudre toutes sortes de problèmes

Développement d'un site web avec Flask

Découvrir Flask

Flask est un micro-framework léger pour créer des applications web en Python. Il est parfait pour les petits projets, le prototypage rapide et l'apprentissage. La philosophie de Flask est de fournir un ensemble minimal d'outils, laissant au développeur la liberté de choisir les composants supplémentaires.

Installation et configuration de Flask

L'installation de Flask se fait via le gestionnaire de packages pip :

pip install flask

Pour isoler votre projet, il est recommandé d'utiliser un environnement virtuel :

python -m venv monappflask
source monappflask/bin/activate  # Linux/Mac
monappflask\Scripts\activate     # Windows
pip install flask

Créer une application web simple

Créez un fichier app.py avec une application de base :

from flask import Flask

app = Flask(__name__)

@app.route('/')
def accueil():
    return "Bienvenue sur votre premier site avec Flask !"

@app.route('/a-propos')
def a_propos():
    return "Page à propos"

if __name__ == '__main__':
    app.run(debug=True)

Lancez le serveur avec la commande :

python app.py

Ouvrez votre navigateur et allez à l'adresse http://127.0.0.1:5000 — votre premier site est prêt.

Travailler avec les templates dans Flask

Pour créer des pages HTML complètes, utilisez le système de templates Jinja2. Créez un dossier templates et un fichier index.html :

<!DOCTYPE html>
<html>
<head>
    <title>Mon site avec Flask</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ message }}</p>
</body>
</html>

Mettez à jour app.py pour utiliser les templates :

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def accueil():
    return render_template('index.html', 
                         title='Page d\'accueil',
                         message='Bienvenue sur notre site !')

Implémenter les sessions dans Flask

Flask Session permet de conserver les données utilisateur entre les requêtes. C'est essentiel pour l'authentification et la personnalisation du contenu :



                
                

Blogs

Book Recommendations