Python pour la
Programmation Web
Guide Complet pour Débutants
Apprenez à créer des sites web dynamiques avec Python et Flask. De zéro à
héros en 70 pages de contenu pratique et facile à comprendre.
✓ 10 chapitres complets et progressifs
✓ Code d'exemple fonctionnel et testé
✓ Projet pratique : Créer un blog complet
✓ Exercices et défis pour pratiquer
Édition 2025
Guide complet pour débuter en programmation web
Table des Matières
▸ Chapitre 1 : Introduction à Python
▸ Chapitre 2 : Installation et Configuration
▸ Chapitre 3 : Les Bases de Python
▸ Chapitre 4 : Structures de Données
▸ Chapitre 5 : Fonctions et Modules
▸ Chapitre 6 : Introduction au Web
▸ Chapitre 7 : Framework Flask
▸ Chapitre 8 : Bases de Données
▸ Chapitre 9 : Créer Votre Premier Site Web Complet
▸ Chapitre 10 : Déploiement et Conclusion
Chapitre 1 : Introduction à
Python
Qu'est-ce que Python ?
Python est un langage de programmation simple, puissant et polyvalent. Il est parfait
pour les débutants car sa syntaxe est claire et facile à comprendre.
Pourquoi Python pour le Web ?
✓ Facile à apprendre - Syntaxe simple et lisible
✓ Très populaire - Utilisé par Google, Netflix, Instagram
✓ Frameworks puissants - Flask, Django, FastAPI
✓ Grande communauté - Beaucoup de ressources disponibles
✓ Polyvalent - Web, data science, automatisation, IA
Domaines d'utilisation
Web Development - Sites web dynamiques
Data Science - Analyse de données
Automatisation - Scripts automatisés
Intelligence Artificielle - Machine Learning
Scripting - Tâches système
💡 Conseil : Python est le langage idéal pour débuter en programmation.
Sa courbe d'apprentissage est douce et vous progresserez rapidement.
Chapitre 2 : Installation et
Configuration
Installation de Python
Sur Windows
1. Va sur [Link]
2. Clique sur "Downloads"
3. Télécharge Python 3.11 (ou version plus récente)
4. Lance l'installateur
5. IMPORTANT : Coche "Add Python to PATH"
6. Clique sur "Install Now"
Sur Mac
brew install python3
Sur Linux
sudo apt-get install python3 sudo apt-get install python3-pip
Vérifier l'installation
Ouvre Command Prompt (Windows) ou Terminal (Mac/Linux) et tape :
python --version
Tu devrais voir : Python 3.11.x (ou version similaire)
Installation de pip
pip permet d'installer des bibliothèques Python facilement.
pip --version
ℹ️ Information : pip est généralement installé automatiquement avec
Python. Si ce n'est pas le cas, consulte la documentation officielle.
Chapitre 3 : Les Bases de
Python
Variables et Types de Données
Variables
Une variable est un conteneur pour stocker des valeurs.
# Créer des variables nom = "Alice" age = 25 hauteur = 1.75 est_etudiant
= True # Afficher les variables print(nom) print(age)
Types de Données
# String (texte) prenom = "Jean" # Integer (nombre entier) nombre = 42 #
Float (nombre décimal) prix = 19.99 # Boolean (vrai/faux) actif = True #
Vérifier le type print(type(nombre)) # <class 'int'> print(type(prix)) #
<class 'float'>
Opérations Mathématiques
# Addition resultat = 10 + 5 # 15 # Soustraction resultat = 10 - 5 # 5 #
Multiplication resultat = 10 * 5 # 50 # Division resultat = 10 / 5 # 2.0
# Division entière resultat = 10 // 3 # 3 # Modulo (reste) resultat = 10
% 3 # 1 # Puissance resultat = 2 ** 3 # 8
Chaînes de Caractères
# Créer une chaîne texte = "Bonjour le monde" # Longueur
print(len(texte)) # 16 # Accéder à un caractère print(texte[0]) # B #
Slicing (découper) print(texte[0:7]) # Bonjour # Méthodes utiles
print([Link]()) # BONJOUR LE MONDE print([Link]()) # bonjour le
monde # f-strings (moderne) age = 25 message = f"J'ai {age} ans" # J'ai
25 ans
Conditions (if, else, elif)
# Condition simple age = 18 if age >= 18: print("Tu es majeur") # if-else
age = 15 if age >= 18: print("Tu es majeur") else: print("Tu es mineur")
# if-elif-else note = 75 if note >= 90: print("Excellent") elif note >=
80: print("Très bien") else: print("À améliorer")
Boucles
# Boucle for for i in range(5): print(i) # 0, 1, 2, 3, 4 # Boucle while
compteur = 0 while compteur < 5: print(compteur) compteur += 1
Chapitre 4 : Structures de
Données
Listes
# Créer une liste fruits = ["pomme", "banane", "orange"] # Accéder aux
éléments print(fruits[0]) # pomme # Ajouter un élément
[Link]("raisin") # Supprimer un élément [Link]("banane") #
Longueur print(len(fruits)) # 3 # Boucler sur une liste for fruit in
fruits: print(fruit)
Dictionnaires
# Créer un dictionnaire personne = { "nom": "Alice", "age": 25, "ville":
"Paris" } # Accéder aux valeurs print(personne["nom"]) # Alice # Ajouter
une clé personne["email"] = "alice@[Link]" # Modifier une valeur
personne["age"] = 26 # Boucler sur un dictionnaire for cle, valeur in
[Link](): print(f"{cle}: {valeur}")
Tuples
# Créer un tuple (immuable) coordonnees = (10, 20) # Accéder aux éléments
print(coordonnees[0]) # 10 # Les tuples ne peuvent pas être modifiés #
coordonnees[0] = 15 # Erreur !
Ensembles (Sets)
# Créer un ensemble nombres = {1, 2, 3, 4, 5} # Ajouter un élément
[Link](6) # Supprimer un élément [Link](3) # Les ensembles
n'ont pas de doublons nombres = {1, 2, 2, 3} # {1, 2, 3}
Chapitre 5 : Fonctions et
Modules
Créer des Fonctions
# Fonction simple def saluer(): print("Bonjour !") saluer() # Appeler la
fonction # Fonction avec paramètres def saluer_personne(nom):
print(f"Bonjour {nom} !") saluer_personne("Alice") # Fonction avec retour
def additionner(a, b): return a + b resultat = additionner(5, 3)
print(resultat) # 8 # Fonction avec valeurs par défaut def
saluer_avec_titre(nom, titre="Monsieur"): print(f"Bonjour {titre} {nom}")
saluer_avec_titre("Dupont") # Bonjour Monsieur Dupont
Modules
# Importer un module import math # Utiliser le module print([Link]) #
3.14159... print([Link](16)) # 4.0 # Importer une fonction spécifique
from math import sqrt print(sqrt(25)) # 5.0 # Importer avec alias import
math as m print([Link](4.3)) # 5
Modules Utiles pour le Web
# Datetime - Gestion des dates from datetime import datetime maintenant =
[Link]() print(maintenant) # Random - Nombres aléatoires import
random nombre = [Link](1, 10) # JSON - Traiter du JSON import
json donnees = {"nom": "Alice", "age": 25} json_string =
[Link](donnees)
Chapitre 6 : Introduction au
Web
Comment fonctionne le Web ?
Architecture Client-Serveur
Le web fonctionne selon un modèle client-serveur :
Le client (navigateur) envoie une demande
Le serveur traite la demande
Le serveur envoie une réponse au client
Le client affiche la réponse
Requêtes HTTP
Méthode Description
GET Récupérer des données
POST Envoyer des données
PUT Modifier des données
DELETE Supprimer des données
HTML Basique
<!DOCTYPE html> <html> <head> <title>Ma Page Web</title> </head> <body>
<h1>Bienvenue</h1> <p>Ceci est ma première page web</p> <a
href="[Link] </body> </html>
CSS Basique
/* Styles */ body { font-family: Arial, sans-serif; background-color:
#f0f0f0; } h1 { color: blue; text-align: center; } p { font-size: 16px;
line-height: 1.6; }
Chapitre 7 : Framework Flask
Installation de Flask
pip install flask
Votre Premier Site Web avec Flask
# [Link] from flask import Flask app = Flask(__name__) @[Link]('/')
def accueil(): return "Bienvenue sur mon site !"
@[Link]('/bonjour/<nom>') def bonjour(nom): return f"Bonjour {nom} !"
if __name__ == '__main__': [Link](debug=True)
Lancer l'application :
python [Link]
Puis ouvre : [Link]
Templates HTML
Structure du projet :
mon_site/ ├── [Link] └── templates/ └── [Link]
[Link] :
from flask import Flask, render_template app = Flask(__name__)
@[Link]('/') def accueil(): nom = "Alice" return
render_template('[Link]', nom=nom) if __name__ == '__main__':
[Link](debug=True)
templates/[Link] :
<!DOCTYPE html> <html> <head> <title>Mon Site</title> </head> <body>
<h1>Bienvenue {{ nom }} !</h1> <p>Ceci est mon premier site web avec
Flask</p> </body> </html>
Formulaires
from flask import Flask, render_template, request app = Flask(__name__)
@[Link]('/') def accueil(): return render_template('[Link]')
@[Link]('/soumettre', methods=['POST']) def soumettre(): nom =
[Link]['nom'] email = [Link]['email'] return f"Merci {nom},
nous avons reçu votre email: {email}"
Chapitre 8 : Bases de Données
Introduction à SQLite
SQLite est une base de données simple et gratuite, parfaite pour débuter.
Installation de SQLAlchemy
pip install flask-sqlalchemy
Créer une Base de Données
from flask import Flask from flask_sqlalchemy import SQLAlchemy app =
Flask(__name__) [Link]['SQLALCHEMY_DATABASE_URI'] =
'sqlite:///[Link]' db = SQLAlchemy(app) # Créer un modèle class
Utilisateur([Link]): id = [Link]([Link], primary_key=True) nom =
[Link]([Link](100), nullable=False) email =
[Link]([Link](100), unique=True, nullable=False) def
__repr__(self): return f'<Utilisateur {[Link]}>' # Créer la base de
données with app.app_context(): db.create_all() # Ajouter un utilisateur
with app.app_context(): nouvel_utilisateur = Utilisateur(nom='Alice',
email='alice@[Link]') [Link](nouvel_utilisateur)
[Link]() # Récupérer les utilisateurs with app.app_context():
utilisateurs = [Link]() for user in utilisateurs:
print([Link], [Link])
💡 Conseil : SQLAlchemy est un ORM (Object-Relational Mapping) qui
facilite l'interaction avec les bases de données.
Chapitre 9 : Créer Votre
Premier Site Web Complet
Projet : Blog Simple
Structure du projet
blog/ ├── [Link] ├── [Link] ├── templates/ │ ├── [Link] │ ├──
[Link] │ ├── [Link] │ └── creer_article.html └── static/ └──
[Link]
[Link]
from flask import Flask, render_template, request, redirect from
flask_sqlalchemy import SQLAlchemy from datetime import datetime app =
Flask(__name__) [Link]['SQLALCHEMY_DATABASE_URI'] =
'sqlite:///[Link]' db = SQLAlchemy(app) # Modèle Article class
Article([Link]): id = [Link]([Link], primary_key=True) titre =
[Link]([Link](200), nullable=False) contenu = [Link]([Link],
nullable=False) date_creation = [Link]([Link],
default=[Link]) # Créer la base de données with app.app_context():
db.create_all() # Page d'accueil @[Link]('/') def index(): articles =
[Link]() return render_template('[Link]',
articles=articles) # Voir un article @[Link]('/article/<int:id>') def
voir_article(id): article = [Link].get_or_404(id) return
render_template('[Link]', article=article) # Créer un article
@[Link]('/creer', methods=['GET', 'POST']) def creer_article(): if
[Link] == 'POST': titre = [Link]['titre'] contenu =
[Link]['contenu'] nouvel_article = Article(titre=titre,
contenu=contenu) [Link](nouvel_article) [Link]()
return redirect('/') return render_template('creer_article.html') if
__name__ == '__main__': [Link](debug=True)
templates/[Link]
<!DOCTYPE html> <html> <head> <title>{% block titre %}Mon Blog{% endblock
%}</title> <link rel="stylesheet" href="{{ url_for('static',
filename='[Link]') }}"> </head> <body> <nav> <h1><a href="/">Mon
Blog</a></h1> <a href="/creer">Créer un article</a> </nav> <main> {%
block contenu %}{% endblock %} </main> </body> </html>
ℹ️ Information : Ce projet vous montre comment créer une application
web complète avec Flask, une base de données et des templates HTML.
Chapitre 10 : Déploiement et
Conclusion
Déployer votre site
Option 1 : Heroku (Gratuit)
1. Crée un compte sur [Link]
2. Installe Heroku CLI
3. Crée un fichier [Link]
4. Crée un fichier Procfile
5. Déploie ton application
Option 2 : PythonAnywhere
1. Va sur [Link]
2. Crée un compte gratuit
3. Upload ton code
4. Configure l'application web
Conseils pour Améliorer ton Site
✓ Ajoute une authentification utilisateur
✓ Améliore le design avec Bootstrap
✓ Ajoute des commentaires sur les articles
✓ Implémente une recherche
✓ Ajoute des catégories
✓ Optimise les performances
Ressources Utiles
Documentation Flask : [Link]
[Link] : [Link]
Stack Overflow : [Link]
Real Python : [Link]
Prochaines Étapes
1. Maîtrise les bases - Pratiquez régulièrement
2. Créez des projets - Apprenez en faisant
3. Rejoignez une communauté - Partagez vos projets
4. Explorez les frameworks avancés - Django, FastAPI
5. Apprenez le frontend - JavaScript, React
Conclusion
Félicitations ! Tu as appris les bases de Python et de la programmation web.
Ce que tu peux faire maintenant :
✓ Créer des scripts Python
✓ Construire des sites web avec Flask
✓ Gérer des bases de données
✓ Déployer tes applications
Rappelle-toi :
La programmation s'apprend en pratiquant
Ne sois pas découragé par les erreurs - c'est normal !
Persévère et tu progresseras rapidement
Partage tes projets avec la communauté
🚀 Bonne chance dans ton parcours de programmeur !
Exercices Pratiques
Exercice 1 : Créer une calculatrice avec des fonctions
Exercice 2 : Créer une liste de tâches avec Flask
Exercice 3 : Créer un convertisseur de devises
Exercice 4 : Créer un système de notation de films
Merci d'avoir lu ce guide ! Bonne programmation ! 💻
Python pour la Programmation Web - Guide Complet pour Débutants
Édition 2025