Maison  >  Article  >  développement back-end  >  Premiers pas avec Django : une introduction complète au framework Web Python

Premiers pas avec Django : une introduction complète au framework Web Python

WBOY
WBOYoriginal
2023-06-22 10:20:083119parcourir

Guide de démarrage Django : une introduction complète au framework Web Python

Dans le monde du développement Web, l'utilisation de frameworks pour le développement est une méthode courante. Un framework est une méthode d'organisation du code qui fournit des structures, des fonctions et des règles communes, permettant aux développeurs de créer rapidement des applications Web entièrement fonctionnelles, fiables et faciles à entretenir. Python possède de nombreux excellents frameworks Web, et Django est actuellement le plus populaire. Ce framework est largement utilisé dans le développement de divers projets Web. Cet article présentera les connaissances introductives du framework Django et aidera les débutants à démarrer rapidement.

  1. Qu'est-ce que Django

Django est un framework d'application web écrit en Python. Son objectif est de rendre le processus de développement d'applications Web de haute qualité aussi simple, rapide et amusant que possible. Django suit le modèle de conception MVC (Model-View-Controller) et fournit de nombreux outils et fonctions puissants pour aider les développeurs à créer des applications Web efficaces.

  1. Avantages du framework Django

Le framework Django présente les avantages suivants :

  • Hautement modulaire : Le framework Django est basé sur le principe de conception du couplage lâche et possède une architecture hautement modulaire. Différents modules peuvent être écrits, testés et débogués indépendamment, ce qui améliore l'efficacité des développeurs.
  • Facile à étendre : le framework Django fournit de riches plug-ins et modules qui peuvent être facilement étendus et personnalisés.
  • Haute sécurité : Le framework Django possède de nombreuses fonctionnalités de sécurité intégrées, telles que la protection XSS (cross-site scripting), la protection CSRF (cross-site request forgery), le hachage de mot de passe, etc., permettant développeurs pour créer une application Web sécurisée.
  • Support ORM (Object Relational Mapping) : Le framework Django dispose d'un système ORM intégré, qui peut faciliter les opérations de base de données.
  • Livré avec un système de gestion backend : Le framework Django est livré avec un système de gestion backend riche qui permet aux développeurs de gérer facilement le développement du système de gestion de contenu (CMS).
  1. Installation et configuration de Django

Avant de commencer à utiliser Django, vous devez d'abord installer Python. Le framework Django peut être installé via la ligne de commande, vous pouvez utiliser la commande suivante :

pip install Django

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour vérifier si l'installation est réussie : #🎜🎜 #

django-admin version

Si le numéro de version est affiché, l'installation est réussie.

    Composants de base du framework Web Django
Les composants de Django peuvent être divisés en les parties suivantes :

# 🎜 🎜#Modèle : Il s'agit de la couche M du MVC de Django, responsable du stockage et du fonctionnement des données.
  • View layer (View) : Il s'agit de la couche V du MVC de Django, responsable du traitement des requêtes HTTP et du renvoi des réponses HTTP.
  • Couche Modèle (Template) : Il s'agit de la couche C du MVC de Django, responsable du rendu des données et de la génération des réponses HTML.
  • Routage URL (URLconf) : Responsable de la distribution des requêtes HTTP aux fonctions d'affichage correspondantes.
Création du projet Django
  1. Pour utiliser Django pour créer une application web, vous devez d'abord créer un projet Django. Utilisez la commande suivante pour créer un projet Django nommé monsite :
django-admin startproject mysite

Une fois la commande exécutée, un répertoire nommé monsite sera créé dans le répertoire courant, qui contient un fichier nommé manage.py et un sous-répertoire appelé monsite. manage.py est un outil de ligne de commande Django utilisé pour gérer diverses opérations des projets Django.

Création d'applications Django
  1. Dans un projet Django, chaque fonction ou logique métier peut être considérée comme une application, et Django prend en charge la création de plusieurs applications et combinez-les en une application Web complète. Exécutez la commande suivante dans le répertoire mysite pour créer une application nommée myapp :
python manage.py startapp myapp

Après avoir exécuté la commande, une application apparaîtra dans le répertoire mysite. sous-répertoire appelé myapp qui contient le code de l'application et les fichiers de configuration associés.

Écriture de fonctions d'affichage pour les applications Django
  1. Les fonctions d'affichage sont un composant clé des applications Django, qui gèrent les requêtes HTTP et renvoient des réponses HTTP. Les fonctions d'affichage peuvent être écrites dans le fichier vues.py du répertoire myapp. Par exemple, écrivez une fonction d'affichage qui renvoie la chaîne "Hello World!" dans ce fichier :
from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello World!")

Dans le code ci-dessus, nous utilisons la classe HttpResponse, qui est utilisée pour générer des réponses HTTP. Pour associer la fonction d'affichage à l'URL, la configuration suivante est requise :

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello, name='hello'),
]

Le code ci-dessus utilise la fonction path pour associer l'URL /hello/ à la fonction d'affichage nommée hello.

Django Web Framework Template
  1. Django Framework prend en charge les modèles (Template) pour séparer les données et les vues, ce qui rend le code plus clair. Facile à maintenir. Les modèles sont des fichiers HTML pouvant contenir des données dynamiques, des boucles, des instructions conditionnelles, etc.

L'utilisation des modèles Django nécessite les opérations suivantes :

Créez un sous-répertoire nommé templates dans le répertoire myapp.
  • Créez un fichier modèle HTML nommé hello.html dans ce répertoire :
  • <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>Hello World!</title>
    </head>
    <body>
        <h1>{{msg}}</h1>
    </body>
    </html>
  • Dans le code ci-dessus, des doubles crochets "{{}} sont utilisés" syntaxe pour représenter une variable dans le modèle qui sera remplacée lors du rendu du modèle.

Écrivez une fonction d'affichage et transmettez les données au modèle pour le rendu :

from django.shortcuts import render

def hello(request):
    data = {'msg': 'Hello World!'}
    return render(request, 'hello.html', data)

Utilisez la fonction de rendu pour le rendu du modèle, en passant le dictionnaire de données en tant que paramètre au modèle.

  1. Django数据库操作

在Django项目中,Django提供了一个内置的ORM框架,它方便开发者进行数据库操作。在mysite目录下的settings.py文件中可以进行数据库配置,该文件包含了DATABASES配置节点,该节点用于配置数据库连接相关信息。

在myapp目录下的models.py文件中可以定义数据库模型,例如定义一个名为Person的数据模型类:

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField()

以上代码中,使用了CharField和IntegerField数据类型来定义模型的字段。使用以下命令可以在数据库中创建该数据模型对应的表:

python manage.py makemigrations
python manage.py migrate

以上命令会根据models.py文件中的定义,在数据库中创建相应的数据表。

  1. Django应用程序的注册

在mysite目录下的settings.py文件中可以进行应用程序注册,将创建的应用程序添加到INSTALLED_APPS配置节点中:

INSTALLED_APPS = [
    'myapp',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

添加应用程序到INSTALLED_APPS节点后,需要在myapp目录下创建名为admin.py的文件,用于创建管理界面。

  1. Django自带后台管理系统

Django提供了一个功能强大的后台管理系统,该系统可以自动根据模型创建对应的管理界面。在myapp目录下的admin.py文件中可以注册模型以创建管理界面,例如:

from django.contrib import admin
from .models import Person

admin.site.register(Person)

以上代码中,使用了register函数来注册Person数据模型,该函数会自动创建对应的管理界面。

  1. Django应用程序的启动

在编辑好Django应用程序之后,通过以下命令即可启动该应用程序:

python manage.py runserver

命令执行后,Django应用程序会运行在本地服务器上,可以在浏览器中访问http://localhost:8000/hello/ URL查看效果。

  1. 结语

Django框架是一个完整的Python Web框架,拥有强大的工具和功能来帮助开发者构建高效、稳定的Web应用程序。本文介绍了Django框架的基础知识,涉及了Django项目的创建、模型定义、视图函数编写、模板使用和后台管理系统等方面。通过本文的学习,读者可以快速入门并掌握Django框架的基础知识,进一步深入学习和应用该框架。

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