Maison développement back-end Tutoriel Python Comment créer une application web en Python avec Django ?

Comment créer une application web en Python avec Django ?

Jun 23, 2023 am 09:33 AM
python django web应用程序

Python est un langage de programmation puissant et Django est un framework Web Python populaire. En utilisant Django, vous pouvez facilement créer des applications Web hautement modulaires et évolutives. Cet article explique comment créer des applications Web à l'aide de Django en Python.

  1. Installer Django

Tout d'abord, vous devez installer Django. Vous pouvez l'installer en entrant la commande suivante dans le terminal via pip :

pip install Django
Copier après la connexion
  1. Création d'un projet Django

Après avoir installé Django, nous devons créer un projet Django. Entrez la commande suivante dans le terminal :

django-admin startproject projectname
Copier après la connexion

Cela créera un dossier de projet Django nommé projectname contenant quelques fichiers par défaut. Ensuite, allez dans le dossier : projectname的Django项目文件夹,其中包含一些默认文件。接下来,进入该文件夹:

cd projectname
Copier après la connexion
  1. 创建Django应用程序

一个Django项目可以包含多个应用程序。每个应用程序都是独立的,可以包含自己的模型,视图和模板。在Django项目中创建一个新的应用程序,你可以在终端中输入以下命令:

python manage.py startapp appname
Copier après la connexion

这将创建一个名为appname的新应用程序文件夹。

  1. 配置数据库

Django使用ORM(Object-Relational Mapping)来连接数据库。默认情况下,Django使用SQLite数据库。如果你想使用其他数据库,如MySQL或PostgreSQL,就需要在projectname/settings.py文件中进行配置。

例如,如果要使用MySQL数据库,你需要安装mysqlclient并在projectname/settings.py文件中添加以下代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'databasename',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
    }
}
Copier après la connexion
  1. 创建模型

在Django中,模型是与数据库表对应的Python类。你可以在应用程序文件夹中的models.py文件中编写模型类。以下是一个示例模型类:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)
    published_date = models.DateField()

    def __str__(self):
        return self.title
Copier après la connexion

在示例中,我们创建了一个名为Book的模型类,它包含三个字段:titleauthorpublished_date,每个字段都是一个CharField或DateField类型。__str__方法用于在命令行中显示对象的可读表示。

  1. 创建视图和URL

视图是处理Web应用程序请求的函数。在应用程序文件夹中的views.py文件中编写视图函数。以下是一个示例视图函数:

from django.shortcuts import render
from .models import Book

def book_list(request):
    books = Book.objects.all()
    return render(request, 'book_list.html', {'books': books})
Copier après la connexion

在示例中,我们定义了一个名为book_list的视图函数,它从数据库获取所有书籍并将它们传递给book_list.html模板。

为了将URL与视图函数关联起来,你需要在应用程序文件夹中的urls.py文件中定义URL模式。以下是一个示例URL模式:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.book_list, name='book_list'),
]
Copier après la connexion

在示例中,我们定义了一个空路径,它会调用book_list视图函数。

  1. 创建模板

模板是用于在Web应用程序中呈现数据的HTML文件。在应用程序文件夹中创建一个名为templates的文件夹。在该文件夹中创建book_list.html模板文件。以下是一个示例模板:

{% extends 'base.html' %}

{% block content %}
<h1>Book List</h1>
<ul>
{% for book in books %}
    <li>{{ book.title }}, by {{ book.author }}, published on {{ book.published_date }}</li>
{% endfor %}
</ul>
{% endblock %}
Copier après la connexion

在示例中,我们扩展了名为base.html的基本模板。我们使用for循环迭代所有书籍并显示它们的字段值。

  1. 运行Django服务器

现在,我们已经创建了Django项目和应用程序,定义了模型,视图和模板,并创建了URL映射。你可以在终端中输入以下命令启动Django开发服务器:

python manage.py runserver
Copier après la connexion

在浏览器中访问http://localhost:8000/,将显示book_listrrreee

    Créer des applications Django

    Un projet Django peut contenir plusieurs applications. Chaque application est indépendante et peut contenir ses propres modèles, vues et gabarits. Pour créer une nouvelle application dans un projet Django, vous pouvez saisir la commande suivante dans le terminal :

    rrreee🎜Cela créera un nouveau dossier d'application nommé appname. 🎜
      🎜Configuration de la base de données🎜🎜🎜Django utilise ORM (Object-Relational Mapping) pour se connecter à la base de données. Par défaut, Django utilise une base de données SQLite. Si vous souhaitez utiliser d'autres bases de données, telles que MySQL ou PostgreSQL, vous devez la configurer dans le fichier projectname/settings.py. 🎜🎜Par exemple, si vous souhaitez utiliser une base de données MySQL, vous devez installer mysqlclient et ajouter le code suivant dans le fichier projectname/settings.py : 🎜rrreee
        🎜Créer un modèle🎜🎜🎜 Dans Django, les modèles sont des classes Python qui correspondent aux tables de la base de données. Vous pouvez écrire des classes de modèles dans le fichier models.py dans le dossier de l'application. Voici un exemple de classe modèle : 🎜rrreee🎜 Dans l'exemple, nous créons une classe modèle appelée Book, qui contient trois champs : titre, auteur et published_date, chaque champ est de type CharField ou DateField. La méthode __str__ est utilisée pour afficher une représentation lisible par l'homme d'un objet sur la ligne de commande. 🎜
          🎜Créer des vues et des URL🎜🎜🎜Les vues sont des fonctions qui gèrent les requêtes des applications Web. Écrivez les fonctions d'affichage dans le fichier views.py dans le dossier de l'application. Voici un exemple de fonction d'affichage : 🎜rrreee🎜 Dans l'exemple, nous avons défini une fonction d'affichage appelée book_list qui récupère tous les livres de la base de données et les transmet à book_list.htmlmodèle. 🎜🎜Afin d'associer des URL à des fonctions d'affichage, vous devez définir des modèles d'URL dans le fichier <code>urls.py du dossier de l'application. Voici un exemple de modèle d'URL : 🎜rrreee🎜Dans l'exemple, nous définissons un chemin vide, qui appellera la fonction d'affichage book_list. 🎜
            🎜Créer des modèles🎜🎜🎜Les modèles sont des fichiers HTML utilisés pour présenter des données dans des applications Web. Créez un dossier nommé templates dans le dossier de l'application. Créez le fichier modèle book_list.html dans ce dossier. Voici un exemple de modèle : 🎜rrreee🎜Dans l'exemple, nous étendons le modèle de base nommé base.html. Nous utilisons une boucle for pour parcourir tous les livres et afficher les valeurs de leurs champs. 🎜
              🎜Exécutez le serveur Django 🎜🎜🎜Maintenant, nous avons créé le projet et l'application Django, défini les modèles, les vues et les modèles, et créé le mappage d'URL. Vous pouvez saisir la commande suivante dans le terminal pour démarrer le serveur de développement Django : 🎜rrreee🎜Accédez à http://localhost:8000/ dans le navigateur, à la fonction d'affichage book_list le retour sera affiché Une liste de tous les livres. 🎜🎜Conclusion🎜🎜Créer des applications web est très simple avec Django et Python. Vous pouvez facilement créer des modèles, des vues et des modèles et vous connecter à la base de données à l'aide de Django ORM. Django utilise le modèle MVC (Model-View-Controller), ce qui le rend très modulaire et extensible. Si vous souhaitez en savoir plus sur Django, il est recommandé de lire la documentation officielle de 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment télécharger Deepseek Xiaomi Comment télécharger Deepseek Xiaomi Feb 19, 2025 pm 05:27 PM

Comment télécharger Deepseek Xiaomi? Recherchez "Deepseek" dans le Xiaomi App Store. Identifiez vos besoins (fichiers de recherche, analyse des données) et recherchez les outils correspondants (tels que les gestionnaires de fichiers, les logiciels d'analyse des données) qui incluent les fonctions Deepseek.

Comment lui demandez-vous Deepseek Comment lui demandez-vous Deepseek Feb 19, 2025 pm 04:42 PM

La clé de l'utilisation efficace de Deepseek est de poser clairement des questions: exprimer les questions directement et spécifiquement. Fournir des détails spécifiques et des informations générales. Pour des demandes complexes, plusieurs angles et opinions de réfutations sont inclus. Concentrez-vous sur des aspects spécifiques, tels que les goulots d'étranglement des performances dans le code. Gardez une réflexion critique sur les réponses que vous obtenez et faites des jugements en fonction de votre expertise.

Comment rechercher Deepseek Comment rechercher Deepseek Feb 19, 2025 pm 05:18 PM

Utilisez simplement la fonction de recherche fournie avec Deepseek. Cependant, pour les recherches impopulaires, les dernières informations ou problèmes qui doivent être prises en compte, il est nécessaire d'ajuster les mots clés ou d'utiliser des descriptions plus spécifiques, de les combiner avec d'autres sources d'informations en temps réel et de comprendre que Deepseek n'est qu'un outil qui nécessite Stratégies de recherche actives, claires et raffinées.

Comment programmer Deepseek Comment programmer Deepseek Feb 19, 2025 pm 05:36 PM

Deepseek n'est pas un langage de programmation, mais un concept de recherche profonde. La mise en œuvre de Deepseek nécessite une sélection en fonction des langues existantes. Pour différents scénarios d'application, il est nécessaire de choisir la langue et les algorithmes appropriés et de combiner la technologie d'apprentissage automatique. La qualité du code, la maintenabilité et les tests sont cruciaux. Ce n'est qu'en choisissant le bon langage de programmation, les algorithmes et les bons outils en fonction de vos besoins et de l'écriture de code de haute qualité que Deepseek peut être mis en œuvre avec succès.

Comment utiliser Deepseek pour régler les comptes Comment utiliser Deepseek pour régler les comptes Feb 19, 2025 pm 04:36 PM

Question: Deepseek est-il disponible pour la comptabilité? Réponse: Non, il s'agit d'un outil d'exploration de données et d'analyse qui peut être utilisé pour analyser les données financières, mais elle n'a pas les fonctions de génération de comptabilité et de génération de rapports des logiciels comptables. L'utilisation de Deepseek pour analyser les données financières nécessite de l'écriture de code pour traiter les données avec une connaissance des structures de données, des algorithmes et des API profonds pour considérer les problèmes potentiels (par exemple, les connaissances en programmation, les courbes d'apprentissage, la qualité des données)

La clé du codage : libérer la puissance de Python pour les débutants La clé du codage : libérer la puissance de Python pour les débutants Oct 11, 2024 pm 12:17 PM

Python est un langage d'introduction à la programmation idéal pour les débutants grâce à sa facilité d'apprentissage et ses fonctionnalités puissantes. Ses bases incluent : Variables : utilisées pour stocker des données (nombres, chaînes, listes, etc.). Type de données : Définit le type de données dans la variable (entier, virgule flottante, etc.). Opérateurs : utilisés pour les opérations mathématiques et les comparaisons. Flux de contrôle : contrôlez le flux d'exécution du code (instructions conditionnelles, boucles).

Résolution de problèmes avec Python : débloquez des solutions puissantes en tant que codeur débutant Résolution de problèmes avec Python : débloquez des solutions puissantes en tant que codeur débutant Oct 11, 2024 pm 08:58 PM

Python permet aux débutants de résoudre des problèmes. Sa syntaxe conviviale, sa bibliothèque complète et ses fonctionnalités telles que les variables, les instructions conditionnelles et les boucles permettent un développement de code efficace. De la gestion des données au contrôle du flux du programme et à l'exécution de tâches répétitives, Python fournit

Comment accéder à Deepseekapi - Deepseekapi Access Call Tutoriel Comment accéder à Deepseekapi - Deepseekapi Access Call Tutoriel Mar 12, 2025 pm 12:24 PM

Explication détaillée de Deepseekapi Access and Call: Quick Start Guide Cet article vous guidera en détail comment accéder et appeler Deepseekapi, vous aidant facilement à utiliser des modèles d'IA puissants. Étape 1: Obtenez la clé de l'API pour accéder au site officiel Deepseek et cliquez sur la "plate-forme ouverte" dans le coin supérieur droit. Vous obtiendrez un certain nombre de jetons gratuits (utilisés pour mesurer l'utilisation de l'API). Dans le menu de gauche, cliquez sur "Apikeys" puis cliquez sur "Créer Apikey". Nommez votre apikey (par exemple, "test") et copiez immédiatement la clé générée. Assurez-vous d'enregistrer correctement cette clé, car elle ne sera affichée qu'une seule fois

See all articles