Maison  >  Article  >  développement back-end  >  Python et Django : un guide complet pour créer des applications Web puissantes

Python et Django : un guide complet pour créer des applications Web puissantes

PHPz
PHPzoriginal
2023-06-22 11:16:391339parcourir

Python et Django : un guide complet pour créer des applications Web puissantes

Le langage Python est un langage de programmation open source de haut niveau qui a gagné en popularité dans le monde entier en raison de sa syntaxe simple et facile à lire. Pendant ce temps, le framework Django est l’un des frameworks de développement d’applications Web les plus populaires en langage Python. Le framework Django aide les développeurs à créer rapidement des applications Web efficaces et sécurisées. Par conséquent, il s’agit également de l’un des frameworks de développement d’applications Web les plus utilisés par les développeurs du monde entier.

Cet article expliquera comment créer des applications Web puissantes à l'aide du langage Python et du framework Django. Nous explorerons chaque étape et démontrerons comment utiliser le framework Django en implémentant une application Web simple.

  1. Outils de préparation :

Nous utiliserons les trois outils suivants :

  1. Python : Tout d'abord, nous devons télécharger et installer Python. Le site officiel fournit la dernière version du package d'installation. votre système et installez-le.
  2. Django : Après avoir installé Python, nous devons installer le framework Django. Il peut être installé via pip, la commande est pip install django.
  3. Éditeur de code : il est recommandé d'utiliser VS Code ou PyCharm comme éditeur de code. Ces éditeurs disposent de compilateurs et de débogueurs prédéfinis, ce qui facilite l'écriture de code et le débogage.
  4. Créer un projet Django :

Après avoir installé Python et Django, nous devons créer un projet Django. Utilisez la commande suivante pour créer un nouveau projet Django dans la fenêtre du terminal ou de la ligne de commande :

django-admin startproject myproject

Cette commande créera un nouveau projet Django nommé "myproject" dans le répertoire courant. Après avoir exécuté cette commande, vous verrez qu'un dossier nommé « monprojet » est créé et contient plusieurs fichiers et dossiers importants. Ceux-ci incluent :

  1. manage.py : Ce fichier est utilisé pour gérer les projets Django, comme la création d'applications dans le projet, le démarrage du serveur de développement, la création de bases de données, etc.
  2. myproject/folder : Ce dossier est le répertoire racine qui contient les modules Python de l'ensemble du projet Django.
  3. myproject/settings.py : Ce fichier est le fichier de configuration principal pour la configuration des projets Django.
  4. myproject/urls.py : Ce fichier est le fichier de configuration principal des URL (Uniform Resource Locators) du projet Django.
  5. Créer une application Django :

Un projet Django doit contenir une ou plusieurs applications. Chaque application effectue différentes tâches telles que la gestion de l'authentification des utilisateurs, la gestion des articles de blog, la validation des entrées des utilisateurs, etc. La commande suivante est utilisée pour créer une nouvelle application Django :

python manage.py startapp myapp

Cette commande créera une nouvelle application nommée "myapp" dans le projet Django. Cette application sera incluse dans un projet principal Django appelé "myproject" pour gérer les demandes de pages requises par l'application. Après avoir exécuté cette commande, vous verrez que le dossier « myapp » est automatiquement créé et contient certains fichiers et dossiers Django nécessaires, tels que des modèles, des vues et des modèles.

  1. Créer un modèle :

Le modèle est l'une des parties essentielles de l'application Django, il définit la structure de la table dans la base de données. Voici un exemple simple pour illustrer comment créer un modèle :

from django.db import models

class Book(models.Model):

title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
published_date = models.DateField()

Dans cet exemple, nous créons un modèle appelé "Book" . Ce modèle comporte trois champs nommés « titre », « auteur » et « published_date ». Chaque champ contient un type de données et quelques paramètres généraux. Par exemple, dans ce modèle, le champ « titre » est de type CharField contenant jusqu'à 100 caractères. Les autres types de données incluent "IntegerField", "DateField", "DateTimeField", etc. Ces types de données sont tous des types intégrés fournis par Django.

  1. Migration :

Une fois le modèle défini, la base de données doit être migrée. Cela créera une nouvelle table de base de données contenant le modèle spécifié. Après avoir exécuté la commande suivante, le modèle sera mappé à la table de base de données appropriée.

python manage.py makemigrations

Cette commande créera des fichiers de migration de base de données pour chaque application du projet Django. Ces fichiers indiquent à Django comment mettre à jour les tables et structures actuelles de la base de données. Cependant, ces fichiers de migration ne modifient pas réellement la structure de la base de données. Pour que ces modifications prennent effet, nous devons exécuter la commande suivante :

python manage.py migrate

  1. Création de vues :

Les vues sont un autre élément essentiel d'une application Django. Chaque vue est une réponse à une requête et renvoie un modèle HTML ou une réponse JSON. Voici un exemple de vue simple :

from django.shortcuts import render
from myapp.models import Book

def book_list(request):

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

Dans cette fonction d'affichage, nous récupérons tous les livres de la base de données et les attribuons à la variable "livres". Nous avons ensuite généré un modèle HTML appelé "book_list.html" à l'aide de ces livres. Ce modèle contient une boucle qui parcourt tous les livres. De cette façon, chaque livre sera présenté à l'utilisateur comme un élément de la liste.

  1. 创建模板:

模板是Django应用程序中的页面模块,这些页面被用于呈现视图函数的输出。下面是一个简单的模板示例:

{% extends "base.html" %}

{% block content %}

{% for book in books %}
    <div>
        <h2>{{ book.title }}</h2>
        <p>Author: {{ book.author }}</p>
        <p>Published Date: {{ book.published_date }}</p>
    </div>
{% endfor %}

{% endblock %}

在这个模板中,我们使用了Django的模板语言。在这种语言中,所有的语句都必须位于大括号{{}}和{% %}之中。例如,在这个模板中,我们使用了包含在大括号中的表达式{{book.title}}和{{book.author}}来渲染给定书籍的标题和作者。

  1. 添加URL:

最后,我们需要将创建的视图绑定到URL上,以便在浏览器中访问。在Django项目中,这些URL通过一个名为“urls.py”的文件来定义。下面是一个简单的URL配置示例:

from django.urls import path
from myapp.views import book_list

urlpatterns = [

path('books/', book_list, name='book_list'),

]

在这个示例中,我们定义了一个名为“books/”的URL,并将其绑定到了名为“book_list”的视图函数。这个URL可以被用户用来查看所有的书籍。

通过以上步骤,我们一步一步地构建了一个简单的Web应用程序。这些步骤并不代表所有的功能和细节,但是它们提供了一个较完整的指南,以帮助读者更好地了解如何使用Python和Django框架来构建高效和安全的Web应用程序。

结论:

Python和Django框架提供的工具和功能,使开发者能够快速构建强大的Web应用程序。本文介绍了如何安装Python和Django,如何创建Django项目和应用程序,如何定义模型和视图以及如何编写模板和URL。希望读者已经掌握了这些技能和工具,并且能够在自己的项目中使用它们。

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