Computing">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
3 vues19 pages

Ebook Python Web

Ce guide complet pour débutants enseigne la création de sites web dynamiques avec Python et Flask en 10 chapitres. Il couvre les bases de Python, l'installation de Flask, la création d'un blog complet, et inclut des exercices pratiques. Le document propose également des conseils pour le déploiement et des ressources utiles pour approfondir les connaissances.

Transféré par

novaresdohouin2
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues19 pages

Ebook Python Web

Ce guide complet pour débutants enseigne la création de sites web dynamiques avec Python et Flask en 10 chapitres. Il couvre les bases de Python, l'installation de Flask, la création d'un blog complet, et inclut des exercices pratiques. Le document propose également des conseils pour le déploiement et des ressources utiles pour approfondir les connaissances.

Transféré par

novaresdohouin2
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi