Maison >développement back-end >Tutoriel Python >Étapes d'implémentation du système de gestion de bibliothèque de Django (avec code)
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 <.>
Créer la page HTML éditée
Ajouter, supprimer, modifier et vérifier des livres
Cré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)
Supprimer des livres
Modifier 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. :
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')Requête : recherchez toutes les informations sur l'auteur dans la base de données, puis affichez-les sur la page
Créer une fonction d'auteur et configurez-la
Créer une fonction pour ajouter des opérations et la configurer
Ajouter 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
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!