Maison >développement back-end >Tutoriel Python >Comment utiliser le modèle Python
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()].
[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 modelsrrree
dans le models.py de l'application
Le modèle de ce livre a un champ de titre La longueur maximale est de 100unicode Cette méthode renvoie le contenu affiché lorsque l'objet est interrogé La valeur par défaut. display est Object puis exécuteclass Book(models.Model): title=models.CharField(max_length=100) def __unicode__(self): return self.titleen 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
Ajouterpython 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 1Vé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 valeursCré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 livreEt 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'abordqueryset=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!