Maison  >  Article  >  développement back-end  >  Comment utiliser les modules Django pour le développement Web en Python 3.x

Comment utiliser les modules Django pour le développement Web en Python 3.x

王林
王林original
2023-07-29 14:53:35936parcourir

Comment utiliser le module Django pour le développement Web en Python 3.x

Avec le développement rapide d'Internet, le développement Web est devenu de plus en plus important. En tant que langage de programmation puissant et populaire, Python dispose d'un cadre de développement Web riche. Parmi eux, Django, en tant que l'un des frameworks Web les plus populaires en Python, offre un moyen rapide et flexible de créer des applications Web. Cet article vous expliquera comment utiliser le module Django dans Python 3.x pour le développement Web et donnera quelques exemples de code.

Tout d'abord, comprenons les concepts de base de Django. Django est un framework web basé sur le modèle de conception MVC (Model-View-Controller). Il divise l'application en trois parties : Modèle, Vue et Modèle. Le modèle est utilisé pour définir le modèle de données et la structure de la base de données, la vue est responsable du traitement des demandes et du renvoi des réponses, et le modèle est utilisé pour restituer les données et générer la page HTML finale. Le concept central de Django est de « ne jamais réinventer la roue ». Il fournit de nombreux modules et outils réutilisables, ce qui améliore considérablement l'efficacité du développement.

Ensuite, nous utiliserons Django pour créer une application de blog simple. Tout d’abord, nous devons installer le module Django. Utilisez la commande suivante pour installer la dernière version de Django :

pip install django

Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour créer un nouveau projet Django :

django-admin startproject myblog

Cela créera un nouveau projet nommé "myblog" dans le fichier actuel. annuaire. Allez dans le répertoire du projet et exécutez la commande suivante pour créer une nouvelle application :

cd myblog
python manage.py startapp blog

Cela créera une nouvelle application nommée "blog" dans le répertoire du projet. Maintenant, nous pouvons commencer à écrire du code.

Tout d'abord, nous devons définir le modèle de données. Dans le fichier "blog/models.py", ajoutez le code suivant :

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Ce code définit un modèle nommé "Post", qui a un titre (title), un corps de contenu (content), et une heure de création (created_at) . Nous utilisons le module models fourni par Django pour définir le modèle de données. Ensuite, nous devons générer la table de base de données. Exécutez la commande suivante :

python manage.py makemigrations
python manage.py migrate

Cela générera la table de base de données correspondante basée sur le modèle que nous avons défini.

Ensuite, nous devons écrire la fonction d'affichage. Dans le fichier "blog/views.py", ajoutez le code suivant :

from django.shortcuts import render
from django.http import HttpResponse
from .models import Post

def index(request):
    posts = Post.objects.all()
    return render(request, 'blog/index.html', {'posts': posts})

def detail(request, post_id):
    post = Post.objects.get(id=post_id)
    return render(request, 'blog/detail.html', {'post': post})

Ce code définit deux fonctions d'affichage, l'une pour afficher une liste de tous les articles du blog (fonction index), et l'autre pour afficher un seul article Détails. (fonction de détail). Nous avons utilisé la fonction de rendu fournie par Django pour restituer le modèle et renvoyer la réponse HTML.

Ensuite, nous devons créer le fichier modèle. Créez un fichier nommé « index.html » dans le répertoire « blog/templates/blog » et ajoutez le code suivant :

{% for post in posts %}
  <h2>{{ post.title }}</h2>
  <p>{{ post.content }}</p>
{% endfor %}

Ce code définit un modèle HTML simple pour afficher le titre et le contenu d'un article de blog. De même, dans le fichier "detail.html", ajoutez le code suivant :

<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>
<p>Created at: {{ post.created_at }}</p>

Ce code définit le modèle HTML de la page de contenu détaillé.

Enfin, nous devons définir la route de l'URL. Dans le fichier "myblog/urls.py", ajoutez le code suivant :

from django.urls import path
from blog import views

urlpatterns = [
    path('', views.index, name='index'),
    path('detail/<int:post_id>/', views.detail, name='detail'),
]

Ce code définit deux routes d'URL, correspondant respectivement à la vue index et à la vue détail. Nous utilisons la fonction path fournie par Django pour définir le routage des URL.

Nous pouvons désormais exécuter le serveur de développement et accéder à notre application de blog. Utilisez la commande suivante dans le répertoire du projet :

python manage.py runserver

Ouvrez le navigateur et visitez "http://localhost:8000/", vous verrez la page de liste des articles de blog. Cliquez sur n’importe quel article pour accéder à la page de contenu détaillé.

Ce qui précède est l'introduction de base et un exemple de code pour le développement Web à l'aide du module Django dans Python 3.x. Grâce à l'apprentissage et à la pratique, vous serez en mesure de créer rapidement des applications Web puissantes à l'aide de Django. Bonne écriture !

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