Maison > développement back-end > Tutoriel Python > Comment utiliser le modèle Python

Comment utiliser le modèle Python

coldplay.xixi
Libérer: 2020-08-25 11:55:16
original
9456 Les gens l'ont consulté

L'utilisation du modèle Python est la suivante : 1. L'implémentation du modèle est ajoutée, le code est [book=Book(title="hello go")] ; 2. L'implémentation du modèle est supprimée, le code est [ book=Book.objects.get (id=1), book.delete()].

Comment utiliser le modèle Python

[Recommandations d'apprentissage associées : Tutoriel Python]

L'utilisation du modèle Python est :

1. La configuration de la base de données est d'abord

Généralement, les projets Django nouvellement créés. sont configurés Utilisez sqlite comme base de données

Habituellement, MySQL est utilisé dans les projets

, modifiez donc d'abord la configuration

dans le settings.py du projet et modifiez

à la configuration originale de sqlite Modifiez vos propres attributs

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'USER':'root',
        'PASSWORD':'',
        'NAME':'djangouse',
        'HOST':'localhost',
    }
}
Copier après la connexion

USER remplissez le nom d'utilisateur MySQL

PASSWORD remplissez le mot de passe MySQL

NOM remplissez le nom de la base de données utilisée, vous devez la saisir vous-même dans MySQL Créer

Remarque : N'oubliez pas d'ouvrir MySQL avant d'utiliser le modèle

2. La ligne de commande a beaucoup changé dans la nouvelle version de Django

À propos Les principales commandes du modèle incluent les commandes suivantes

python manage.py check pour vérifier si le modèle contient des fautes d'orthographe

python manage. py makemigrations Générer un fichier de migration pour les modifications apportées au modèle

python manage.py migrate exécute la migration

Habituellement, après avoir créé l'application et la base de données

exécutez d'abord

python manage.py migrate
Copier après la connexion

qui générera des tables gérées

3 Créez ensuite un nouveau modèle

Importez d'abord le package models

Ajoutez

.
from django.db import models
Copier après la connexion
rrree

dans le models.py de l'application

Le modèle de ce livre a un champ de titre La longueur maximale est de 100

unicode Cette méthode renvoie le contenu affiché lorsque l'objet est interrogé La valeur par défaut. display est Object

puis exécute

class Book(models.Model):
    title=models.CharField(max_length=100)
    def __unicode__(self):
        return self.title
Copier après la connexion

en séquence puis interroge tout. La base de données utilisée découvrira qu'il existe une table supplémentaire avec un nom contenant le livre

4. Vient ensuite l'ajout, la suppression, la vérification et la modification du modèle

Ajouter

python manage.py check  检查model是否有拼写错误
python manage.py makemigrations 将model的改变生成一个迁移文件
python manage.py migrate 执行迁移
Copier après la connexion

Supprimer

book=Book(title="hello django")
book.save()
Copier après la connexion

Exécuter la méthode de suppression après avoir obtenu l'objet avec l'identifiant 1

Vérifier

book=Book.objects.get(id=1)
book.delete()
Copier après la connexion

Interroger tous les objets Book et renvoyer une collection

book=Book.objects.all()
Copier après la connexion

Obtenir l'identifiant 1 L'objet Book

book=Book.objects.get(id=1)
Copier après la connexion

obtient la collection d'objets Book contenant bonjour dans le champ titre

Change

book=Book.objects.filter(title__icontains="hello")
Copier après la connexion
5. La prochaine utilisation avancée du modèle - manager

Manager est une encapsulation de certaines méthodes courantes. du modèle

Certains obtiennent des valeurs et d'autres des collections d'objets

Voyons comment créer un gestionnaire qui obtient des valeurs

Créer une nouvelle classe

book=Book.objects.get(id=1)
book.title="django"
book.save()
Copier après la connexion

dans le model.py dans l'application qui hérite de models.Manager puis ajoutez le manager au model

class BookManager(models.Manager):
    def get_book_count(self,keyword):
        return self.filter(title__icontains=keyword).count()
Copier après la connexion

Lors de son utilisation, c'est

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
Copier après la connexion

Cela renvoie le nombre d'objets dont les noms contiennent livre

Et si vous souhaitez obtenir une collection d'objets avec des conditions particulières ?

Créer un nouveau manager

count=Book.myobjects.get_book_count("hello")
Copier après la connexion

Ajouter le manager au modèle

class PythonManager(models.Manager):
    def get_query_set(self):
        return super(PythonManager,self).get_query_set().filter(title__icontaions='hello')
Copier après la connexion

Lors de son utilisation, il s'agit de

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
    pyhton_objects=PythonManager()
Copier après la connexion

Cela renverra une collection de Book objets dont le nom contient bonjour

6 L'étape suivante consiste à utiliser la page d'arrière-plan pour gérer le modèle

Entrez d'abord <🎜>
queryset=Book.pyhton_objects.get_query_set()
Copier après la connexion
dans le terminal.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal