Maison  >  Article  >  développement back-end  >  Guide de programmation Django : la route vers la maîtrise de la programmation Web Python

Guide de programmation Django : la route vers la maîtrise de la programmation Web Python

PHPz
PHPzoriginal
2023-06-23 13:32:20906parcourir

Django est un framework web basé sur le langage Python. C'est un outil puissant et facile à utiliser pour créer des applications web efficaces et sécurisées. Django est basé sur le modèle MVC (Model-View-Controller) et rend le développement Web plus efficace et contrôlable en fournissant des composants et des modèles de conception prédéfinis. Le framework est largement utilisé dans le monde entier, y compris sur certains sites Web et applications Web célèbres. Si vous apprenez la programmation Django, cet article fournira des guides et conseils utiles pour vous aider à mieux comprendre et maîtriser ce puissant outil.

1. Installez et configurez Django

Avant de commencer à utiliser Django, vous devez vous assurer que vous avez installé l'environnement Python et pip. Ensuite, vous pouvez utiliser pip pour. installez Django. Entrez la commande suivante dans le terminal (ou la console) :

pip install Django

Une fois l'installation terminée, vous pouvez vérifier la version de Django en entrant la commande suivante :

django-admin --version

Si le l'installation est réussie, vous devriez afficher le numéro de version de Django.

Ensuite, vous devez créer un projet Django et mettre en place un environnement virtuel. Un environnement virtuel isole les dépendances requises par un projet afin qu'elles n'interfèrent pas les unes avec les autres. Vous pouvez utiliser la commande suivante :

mkdir myproject
cd myproject
python -m venv myprojectenv

où "myproject" est le nom de votre projet et "myprojectenv" est le nom de l'environnement virtuel. Ensuite, vous devez activer l'environnement virtuel, utilisez la commande suivante :

source myprojectenv/bin/activate

Vous pouvez voir le nom de l'environnement virtuel devant l'invite de commande dans le terminal, indiquant que l'activation a réussi . Vous pouvez désormais exécuter des commandes Django dans l'environnement virtuel.

2. Créer une application Django

Avant de créer une application Django, vous devez vous assurer d'avoir bien renseigné votre répertoire de projet Django. Vous pouvez créer une nouvelle application Django en utilisant la commande suivante :

python manage.py startapp myapp

où "myapp" est le nom de votre application et elle créera un dossier au sein du projet "myproject". Dans ce dossier, vous pouvez écrire le code de votre application, définir le modèle de base de données, gérer les vues et le routage, etc.

Après avoir créé votre application, vous devez l'ajouter à la configuration de votre projet Django. Ouvrez le fichier "settings.py" dans le répertoire "myproject" et ajoutez le nom de votre application dans la liste "INSTALLED_APPS" :

INSTALLED_APPS = [
    # ...
    'myapp',
]

3 Définissez le modèle de base de données

Django. Fournit un cadre ORM (Object Relational Mapping) intégré qui peut mapper des objets Python dans des tables de base de données. Afin de définir un modèle de base de données, vous devez créer un fichier appelé "models.py" dans votre dossier d'application. Dans ce fichier, vous pouvez définir vos tables et propriétés de base de données comme suit :

from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField()

    def __str__(self):
        return self.name

class Book(models.Model):
    name = models.CharField(max_length=200)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

Dans la définition du modèle ci-dessus, "Auteur" et "Livre" sont respectivement les noms des tables de base de données. Chaque définition de modèle hérite de "models.Model" et définit ses propriétés. Dans cet exemple, « Auteur » a les attributs « nom » et « e-mail », et « Livre » a les attributs « nom » et « auteur ».

4. Routage et vues

Dans Django, la résolution de route est utilisée pour identifier la logique d'une requête d'URL spécifique. Vous devez créer un fichier appelé "urls.py" dans le dossier de l'application et y définir les routes comme suit :

from django.urls import path
from . import views

urlpatterns = [
    path('books/', views.book_list, name='book_list'),
    path('books/<int:pk>/', views.book_detail, name='book_detail'),
]

Dans la définition de route ci-dessus, la fonction "path" détermine le chemin d'accès au Requête URL, spécifie le nom de la fonction d'affichage et définit la logique que la fonction d'affichage exécutera sur une requête entrante. Dans cet exemple, « book_list » et « book_detail » sont des fonctions d'affichage personnalisées et doivent être définies en conséquence dans le dossier de l'application.

5. Modèles et fichiers statiques

Django fournit une prise en charge de modèles intégrée qui peut être utilisée pour séparer la logique de l'application et l'affichage frontal. Créez un dossier appelé « modèles » dans votre dossier d'application où Django trouvera et restituera les fichiers modèles. Vous pouvez utiliser le moteur de modèle dans la fonction d'affichage pour afficher le modèle comme indiqué ci-dessous : . Dans la fonction "render", nous spécifions le nom du modèle et incluons les variables de contexte dans un dictionnaire.

Dans Django, les fichiers statiques (tels que CSS, JavaScript et images) sont généralement stockés dans un dossier séparé appelé "static". Vous pouvez créer ce dossier dans votre dossier d'application et y placer vos fichiers statiques. Dans le modèle, vous pouvez utiliser le code suivant pour référencer des fichiers statiques :

from django.shortcuts import render
from .models import Book

def book_list(request):
    books = Book.objects.all()
    return render(request, 'books/book_list.html', {'books': books})

6. Page de gestion

Django fournit une interface de gestion puissante pour gérer les données de l'application. L'interface administrateur peut être utilisée pour ajouter, modifier et supprimer des données sans écrire de code. Afin d'activer l'interface d'administration, vous devez enregistrer votre modèle dans "myapp/admin.py".

<link rel="stylesheet" href="{% static 'css/styles.css' %}">

7. Résumé

Cet article fournit les connaissances et compétences de base de la programmation Django pour vous aider à démarrer et à développer des applications Web. Django n'est pas seulement un outil puissant pour créer des applications Web efficaces et sécurisées, il fournit également de nombreuses fonctionnalités et plug-ins intégrés pour vous aider à développer rapidement vos applications. Que vous soyez débutant ou développeur expérimenté, maîtriser la programmation Django vous apportera plus d'opportunités et de défis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn