Tutoriel Python Django 4.2.5 : exemple de démarrage rapide du modèle de modèles

Le modèle décrit les données avec précision et de manière unique. Il contient des champs et des comportements importants de vos données stockées. De manière générale, chaque modèle correspond à une table de base de données.

Base:

  • Chaque modèle est une classe Python et ces classes héritentdjango.db.models.Model
  • Chaque attribut de la classe modèle équivaut à un champ de base de données.
  • En utilisant ceux-ci, Django fournit une API qui génère automatiquement l'accès à la base de données

Commencez rapidement

Cet exemple définit un Personmodèle first_nameaveclast_name :

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

first_nameet last_namesont des champs du modèle. Chaque champ est spécifié en tant qu'attribut de classe et chaque attribut est mappé à une colonne de base de données. Le modèle Person ci-dessus créera une table de base de données comme suit :

CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);

Avis:

  • Le nom de la table myapp_personest automatiquement dérivé de certaines métadonnées du modèle, mais peut être remplacé.
  • Un idchamp est ajouté automatiquement, mais ce comportement peut être remplacé.
  • La syntaxe de création d'une table de données dans cet exemple est au format PostgreSQL. Il convient de noter que Django génère les instructions SQL correspondantes basées sur le backend de base de données que vous spécifiez dans le fichier de configuration.

Utiliser le modèle

Une fois que vous avez défini vos modèles, vous devez indiquer à Django que vous envisagez de les utiliser. Vous devez modifier le fichier de paramètres INSTALLED_APPSet ajouter le nom du module du fichier contenant dans ce paramètre models.py. Par exemple, si le modèle se trouve dans le module du projet myapp.models(cette structure de package manage.py startappest créée par la commande), INSTALLED_APPSil doit être configuré comme suit :

INSTALLED_APPS = [
    #...
    'myapp',
    #...
]

Lorsque vous INSTALLED_APPSajoutez une nouvelle application, assurez-vous de l'exécuter manage.py migrate.De plus, vous pouvez également utiliser la commande suivante pour migrer en premier manage.py makemigrations.


liens:

https://docs.djangoproject.com/zh-hans/4.2

https://www.w3cschool.cn/django4/django4-zfep3lzm.html

Guess you like

Origin blog.csdn.net/a772304419/article/details/133563301