Maison  >  Article  >  développement back-end  >  Étapes d'implémentation du système de gestion de bibliothèque de Django (avec code)

Étapes d'implémentation du système de gestion de bibliothèque de Django (avec code)

不言
不言avant
2018-10-08 16:11:547434parcourir

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 fonction

Cré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 table

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)

Créer une page d'ajout

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

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

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=&#39;Author&#39;, on_delete=models.CASCADE)
    book = models.Foreignkey(to=&#39;Book&#39;, 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=&#39;Book&#39;)
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 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 informations


Supprimer et modifier

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer