Outils pour utilisateurs

Outils du site


python:django:demarrage

Ceci est une ancienne révision du document !


Démarrage

Installer Django

Créer un environnement virtuel :

python3 -m venv venv

Ne pas oublier de l'activer :

. venv/bin/activate

Installer Django :

pip install django

Vérifier l'installation :

python -m django --version
3.2.9

⇒ Au moment d'écrire ces lignes c'est la version 3.2.9 qui est installée.

Démarrer un nouveau projet

django-admin startproject monsite

La structure de base du projet est créée dans un dossier monsite :

./monsite
  ├── manage.py
  └── test1
      ├── asgi.py
      ├── __init__.py
      ├── settings.py
      ├── urls.py
      └── wsgi.py

Démarrer le serveur local

cd monsite/
.manage.py runserver

Visiter la page http://localhost:8000

Démarrer une nouvelle application

Un projet est composé de plusieurs applications.

Création d'une application nommée blog dans le projet monsite :

./manage.py startapp blog

L'application est créée dans un sous-dossier au même niveau que le projet :

./monsite
  ├── blog
  │   ├── admin.py
  │   ├── apps.py
  │   ├── __init__.py
  │   ├── migrations
  │   │   └── __init__.py
  │   ├── models.py
  │   ├── tests.py
  │   └── views.py
  ├── db.sqlite3
  ├── manage.py
  └── monsite
      ├── asgi.py
      ├── __init__.py
      ├── settings.py
      ├── urls.py
      └── wsgi.py

Ajouter une vue et une route

La vue est une fonction dans le views.py de l'application :

./monsite/blog/views.py
from django.shortcuts import render
from django.http import HttpResponse
 
def home(request):
    return HttpResponse('<h1>Blog Home</h1>')

Ajouter la route dans le urls.py de l'application :

./monsite/blog/urls.py
from django.urls import path
from . import views
 
urlpatterns = [
    path('', views.home, name='blog-home'),
]

Ensuite ajouter la route de base de l'application dans le urls.py du projet :

./monsite/monsite/urls.py
from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
]
python/django/demarrage.1637908745.txt.gz · Dernière modification: 2021/11/26 06:39 (modification externe)