Le contenu de cet article concerne les étapes de mise en œuvre du système de gestion de bibliothèque de Django (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Ajouter, supprimer, modifier et vérifier les éditeurs
Afficher la liste des éditeurs :
1. Créer une structure de tableau :
2. Combinez ces deux commandes pour créer une table de presse
Créer la fonction éditeur et la configurer dans l'url
Créer une page HTML pour afficher la table de l'éditeur
boucle for
{% for i in ret %} ---- Langage du modèle
i fait référence à l'objet obtenu à partir de ret
{{ forloop.counter }} ; {forloop.counter0}}-& gt; for loop start counting
{ % endFor %}
Ajouter un éditeur (ajouter dans le tableau d'origine)
Pour ajouter un éditeur, accédez d'abord à la page d'ajout et créez la fonction d'ajout d'éditeur (configurée dans l'url) :
Créer un ajouter une page
Soumettez les informations saisies sur la page dans un dictionnaire sous forme de publication, encapsulez-les dans la valeur de la clé de nom, et enfin transmettez-les à press_add
Ajout et affichage terminés :
Vous pouvez également créer un tag sur la page de la liste des éditeurs, cliquez pour accéder à la page d'ajout
Supprimer l'éditeur :
Ajoutez une opération de suppression dans la liste des éditeurs, cliquez sur Supprimer l'élément, et placez l'élément à supprimer dans la base de données Supprimer.
Indiquez dans la page html de la liste des éditeurs qu'après avoir cliqué sur la requête "supprimer", l'objet devant recevoir la requête.
Créer une fonction pour supprimer une maison d'édition : c'est-à-dire créer une fonction pour recevoir une demande et traiter la demande
Modifier l'éditeur <.>
Modifiez les informations de l'éditeur d'origine, ajoutez l'option 'Modifier' à la liste d'origine, cliquez sur cette option pour accéder à la page d'édition Créez une fonction de modification de l'éditeur (et complétez). la configuration) Modifier et synchroniser la base de données dans la fonctionCréer la page HTML éditée
Ajouter, supprimer, modifier et vérifier des livres
Créer une liste de livres dans la base de données :Créer la classe de structure de table des livres dans les modèles via ces deux commandes dans la base de données Créer une tableCréer une fonction qui opère sur la liste des livres (et la configurer dans l'url)
Créer une page html affichée sur le front end
Remarque : Pour faire fonctionner le tableau dans la fonction, vous devez utiliser la classe de structure de table écrite en langage ORM. Obtenir les informations sur la table
L'objet Press de sortie est un objet de maison d'édition obtenu via des clés étrangères. nom : print(data[0].press. name)
De plus, data[0].press_id peut interroger l'ID d'éditeur associé à ce livre via des clés étrangères Pendant le processus de création de la structure de table dans la classe, la création d'une clé étrangère créera automatiquement une clé étrangère dans la base de données. . Identifiant associé, l'identifiant de la clé étrangère à ce moment se trouve dans ce tableau
data[0].press.id peut également être interrogé avec. this L'identifiant d'éditeur associé à ce livre est interrogé via la table de jointure. .press est l'objet de l'éditeur .id peut naturellement obtenir l'identifiant d'éditeur lié aux données[0].
Créer une fonction d'opération pour ajouter des livres (configurée dans l'url)(Remarque : le nom dans l'image ci-dessus est erroné, le livres dans la structure du tableau Le nom titre est titre)
Créer une page d'ajoutSupprimer des livres
Ajouter un élément d'opération de suppression dans dans la liste des livres, cliquez sur l'élément d'opération. Accédez à la fonction de suppression pour effectuer l'opération de suppression Créez la fonction d'opération pour supprimer le livreModifier le livreDans la page du livre, ajoutez l'option d'opérations d'édition, sélectionnez l'objet livre à modifier, accédez à la page à modifier, puis enregistrez.
Créez la fonction d'opération pour éditer des livres (et configurez-la) :
Remarque : Le « retour » à la fin signifie que lorsque les informations n'ont pas été modifiées, vous devez d'abord accéder à la page d'édition, selon la sélection Modifier les informations du bon objet. Une fois l'édition terminée, soumettez-la Créez la page d'édition. :
Vérifiez les suppressions et modifications de l'auteur (plusieurs à plusieurs)Un auteur peut écrire plusieurs livres, et un livre peut aussi avoir plusieurs auteurs .
Créer la relation entre l'auteur et le livre
Méthode 1 :
Méthode 2 (créée avec ORM)# 作者: class Author(models.Model): id = models.AuthorField(primary_key=True) # 自增id主键 name = models.CharField(max_length=32) # 作者名字 # 创建作者和书籍的关系表 class Author2Book(models.Model): id = models.AuthorField(primary_key=True) author = models.Foreignkey(to='Author', on_delete=models.CASCADE) book = models.Foreignkey(to='Book', on_delete=models.CASCADE)
class Author(models.Model): id = models.AuthorField(primary_key=True) # 自增id主键 name = models.CharField(max_length=32) # 作者名字 books = models.ManyToManyField(to='Book')
Créer une fonction d'auteur et configurez-la
Créer un fichier html et l'afficher sur la page
Ajouter : créez une fonction pour ajouter des opérations, affichez la page d'ajout, obtenez les informations d'ajout de l'utilisateur et renvoyez-les à la base de données.
Créer une fonction pour ajouter des opérations et la configurer
Créer une page pour obtenir des informationsAjouter des éléments d'opération de suppression dans la liste des auteurs, verrouiller les objets à supprimer,
Créer la fonction d'opération à supprimer,
dans la liste des auteurs Ajouter des opérations d'édition, verrouiller l'objet à éditer
Créer une fonction d'édition et la configurer :
Créer une page html, afficher la page d'édition et obtenir les informations renseignées par l'utilisateur Remarque : langage modèle, en jugement {% si livre dans author.books.all % } Cela signifie que le livre est dans la liste des livres associés à l'auteur.
L'édition ORM plusieurs-à-plusieurs ne peut pas éditer directement la troisième table. Vous devez utiliser la méthode fournie par ORM :
.all(); add(id1, id2); set([id1, id2]); clear() clear
télécharger le fichier
创建上传文件的操作函数,并配置好
创建上传文件的html页面
enctype="multipart/form-data" 是文件操作必须要有的
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!