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

Comment utiliser le modèle Python

coldplay.xixi
coldplay.xixioriginal
2020-08-25 11:55:169450parcourir

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',
    }
}

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

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
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

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 执行迁移

Supprimer

book=Book(title="hello django")
book.save()

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()

Interroger tous les objets Book et renvoyer une collection

book=Book.objects.all()

Obtenir l'identifiant 1 L'objet Book

book=Book.objects.get(id=1)

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

Change

book=Book.objects.filter(title__icontains="hello")
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()

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()

Lors de son utilisation, c'est

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()

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")

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')

Lors de son utilisation, il s'agit de

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
    pyhton_objects=PythonManager()

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()
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!

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
Article précédent:Que signifie la DLL python ?Article suivant:Que signifie la DLL python ?