| Les deux révisions précédentesRévision précédente | |
| django [2026/07/23 21:59] – oz | django [2026/07/30 18:24] (Version actuelle) – supprimée oz |
|---|
| ==== Installation sur Ubuntu ==== | |
| Install Python, Pip et venv (environnement virtuel):\\ | |
| ''sudo apt install -y python3-full''\\ | |
| ''sudo apt install python3-pip python3-venv -y''\\ | |
| |
| Créer un dossier de projet:\\ | |
| ''mkdir ~/my-django-app''\\ | |
| ''cd ~/my-django-app''\\ | |
| |
| Créer l'environnement virtuel (nommé env dans l'exemple):\\ | |
| ''python3 -m venv env''\\ | |
| |
| Environnement virtuel:\\ | |
| ''source env/bin/activate'' - active l'environnement\\ | |
| ''deactivate'' - désactive | |
| |
| Installer Django et vérifier la version:\\ | |
| ''python -m pip install Django''\\ | |
| ''django-admin - -version'' ou ''python -m django - -version''\\ | |
| |
| Installer les dépendances (du fichier requirement.txt)\\ | |
| ''pip install -r requirement.txt''\\ | |
| |
| Lister les dépendances\\ | |
| ''pip freeze'' - Liste les dépendances (> requirement.txt)\\ | |
| |
| |
| ==== Commandes de bases ==== | |
| * ''django-admin startproject mysite djangotutorial'' - Crée un projet appelé "mysite" dans un dossier "djangotutorial" - si on n'indique pas "djangotutorial", le dossier aura le nom de "mysite" - Un bon nom pourrait être "config" ou "core" car c'est la base de Django | |
| * ''python manage.py startapp polls'' - Crée l'application "polls" dans le projet courant | |
| * ''python manage.py migrate'' - Crée et migre les tables de base de donnée | |
| * ''python manage.py makemigrations polls'' - Prépare la création ou migration du modèle de donnée de "polls" | |
| * ''python manage.py runserver'' - démarre le serveur en étant dans le dossier du projet | |
| * ''python manage.py sqlmigrate polls 0001'' - Affiche le code SQL nécessaire à l'adaptation de la BDD pour polls | |
| * ''python manage.py check'' - Vérifie la conformité du projet sans rien modifier | |
| * ''python manage.py createsuperuser'' - Créer un compte d'administrateur | |
| * ''python manage.py test'' - Lancer les tests | |
| |
| === Applications tierces === | |
| * ''python -m pip install [[djangorestframework]]'' - Installation de Django REST Framework (DRF) | |
| * ''python -m pip install [[django-htmx]]'' - Installation de Django HTMX | |
| * ''python -m pip install django-debug-toolbar'' - Installation de Debug Toolbar | |
| |
| === Tutoriels === | |
| https://developer.mozilla.org/fr/docs/Learn_web_development/Extensions/Server-side/Django\\ | |
| https://django-tutorial.dev/\\ | |
| https://tech-insider.org/fr/django-tutoriel-python-app-web-13-etapes-2026/\\ | |