Maison > Article > développement back-end > Premiers pas avec Django : une introduction complète au framework Web Python
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.
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.
Le framework Django présente les avantages suivants :
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 versionSi le numéro de version est affiché, l'installation est réussie.
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 Djangopython 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 Djangofrom 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 TemplateL'utilisation des modèles Django nécessite les opérations suivantes :
Créez un sous-répertoire nommé templates dans le répertoire myapp.<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hello World!</title> </head> <body> <h1>{{msg}}</h1> </body> </html>
É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.
在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文件中的定义,在数据库中创建相应的数据表。
在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的文件,用于创建管理界面。
Django提供了一个功能强大的后台管理系统,该系统可以自动根据模型创建对应的管理界面。在myapp目录下的admin.py文件中可以注册模型以创建管理界面,例如:
from django.contrib import admin from .models import Person admin.site.register(Person)
以上代码中,使用了register函数来注册Person数据模型,该函数会自动创建对应的管理界面。
在编辑好Django应用程序之后,通过以下命令即可启动该应用程序:
python manage.py runserver
命令执行后,Django应用程序会运行在本地服务器上,可以在浏览器中访问http://localhost:8000/hello/ URL查看效果。
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!