Django的圖書管理系統的實現步驟(附代碼)
這篇文章帶給大家的內容是關於Django的圖書管理系統的實現步驟(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
出版社的增刪改查
展示出版社清單:
1. 建立一個表格結構:
i 指的是從ret 拿到的物件
{{ forloop.counter }} --> ; for迴圈從1開始計數
{{ forloop.counter0 }} --> for迴圈從0開始計數
{% endfor %}
##新增出版社(在原表中新增)
要新增出版社,先跳到新增頁面,建立新增出版社函數(在url中配置好):
##建立新增頁面把頁面輸入的資訊以post的方式提交一個字典,封裝到name鍵值中,最終傳給press_add
新增完成並展示:
#也可以在出版社清單頁面建立a 標籤,點選即可跳轉新增頁面
刪除出版社:在出版社清單中新增刪除動作,點選刪除項目,把要刪除的該項目在資料庫中刪除.在出版社清單的html頁面中標示點擊''刪除''請求後,接收請求的物件.
建立刪除出版社的函數:即建立接收請求的函數,對該請求做出處理.
編輯出版社
修改原有出版社的資訊,在原有列表上新增'編輯'選項,點擊該選項跳到編輯頁面.
#建立編輯出版社的函數(並完成設定)在函數中修改並同步資料庫
# 建立編輯的HTML頁面
##圖書的增刪改查
此外data[0].press_id 可以查詢到與這本書相關聯的出版社id 是透過外鍵查詢的,在類別中建立表結構過程中,建立外鍵會自動在資料庫中建立外鍵關聯id,此時的外鍵id就在本表中.
#data[0].press.id 也可以查詢到與這本書相關聯的出版社id 是透過連表查詢的,.press是出版社的對象, .id自然能夠獲取到與data[0]相關的出版社id.
添加書籍
建立新增書籍的操作函數(在url中配置好)
#(注意: 上圖name錯誤,表格結構中書籍的名字標題是title)
建立新增頁面
#刪除書籍
在書籍清單中新增刪除操作項,點選操作項跳轉帶刪除函數進行刪除操作.
建立要刪除書籍的操作函數
編輯書籍
在書籍頁面中,新增編輯操作的選項,選取要編輯的書籍物件,跳轉頁面進行修改,然後儲存.
建立編輯書籍的操作函數(並配置好):
注意: 末尾的'return' 表示當還未進行資訊編輯時,需要先跳到編輯頁面,依照選定好的物件進行資訊的編輯,編輯完成後,提交.
建立編輯頁面:
#作者的曾刪改查(多對多)
作者可以寫多本書,一本書也可以有多個作者.
創建作者和書的關係
方法一:
# 作者: 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)
#方法二(用orm創建)
class Author(models.Model): id = models.AuthorField(primary_key=True) # 自增id主键 name = models.CharField(max_length=32) # 作者名字 books = models.ManyToManyField(to='Book')
查詢:在資料庫中找到所有作者資訊,然後在頁面展示出來
建立作者函數並配置好
#建立html檔案在頁面上展示出來
# 新增:建立新增動作的函數,展示新增頁面,取得使用者的新增資訊,傳回給資料庫,再展示作者訊息.
建立新增操作的函數,並配置好
#建立獲取資訊的頁面
刪除和編輯
在作者清單中新增刪除操作項目,鎖定要刪除的物件,
# 建立要刪除的操作函數,
#在作者清單中新增編輯操作,鎖定要編輯的物件
建立編輯函數,並設定好:
創建html頁面,展示編輯頁面並取得使用者填寫的資訊
注意: 範本語言, in 判斷{% if book in author.books.all %} 意為該書在作者所關聯的書籍清單中的話.
ORM 編輯多對多不能直接編輯第三張表,要藉助ORM提供的方法:
all() ; add(id1, id2); set([id1, id2]); clear()清空
#
上傳檔案
创建上传文件的操作函数,并配置好
创建上传文件的html页面
enctype="multipart/form-data" 是文件操作必须要有的
以上是Django的圖書管理系統的實現步驟(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

查看django版本步驟:1、開啟終端機或命令提示字元視窗;2、確保已經安裝了Django,如果沒有安裝Django,可以使用套件管理工具來進行安裝,輸入pip install django命令即可;3、安裝完成後,可以使用python -m django --version來查看Django的版本。

Django和Flask都是PythonWeb框架中的佼佼者,它們都有著自己的優點和適用場景。本文將對這兩個框架進行比較分析,並提供具體的程式碼範例。開發簡介Django是一個全功能的Web框架,它的主要目的是為了快速開發複雜的Web應用。 Django提供了許多內建的功能,例如ORM(物件關聯映射)、表單、認證、管理後台等。這些功能使得Django在處理大型

Django是一個完整的開發框架,該框架涵蓋了Web開發生命週期的各個方面。目前,這個框架是全球最受歡迎的Web框架之一。如果你打算使用Django來建立自己的Web應用程序,那麼你需要了解Django框架的優點和缺點。以下是您需要知道的一切,包括具體程式碼範例。 Django優點:1.快速開發-Djang可以快速開發Web應用程式。它提供了豐富的庫和內

如何升級Django版本:步驟和注意事項,需要具體程式碼範例引言:Django是一個功能強大的PythonWeb框架,它持續地進行更新和升級,以提供更好的效能和更多的功能。然而,對於使用較舊版Django的開發者來說,升級Django可能會面臨一些挑戰。本文將介紹如何升級Django版本的步驟和注意事項,並提供具體的程式碼範例。一、備份項目檔案在升級Djan

django是後端。詳細介紹:儘管Django主要是後端框架,但它與前端開發密切相關。透過Django的模板引擎、靜態檔案管理和RESTful API等功能,前端開發人員可以與後端開發人員合作,共同建立功能強大、可擴展的Web應用程式。

差異是:1、Django 1.x系列:這是Django的早期版本,包括1.0、1.1、1.2、1.3、1.4、1.5、1.6、1.7、1.8和1.9等版本。這些版本主要提供基本的Web開發功能;2、Django 2.x系列:這是Django的中期版本,包括2.0、2.1、2.2等版本;3、Django 3.x系列:這是Django的最新版本系列,包括3.0、3等版本。

查看django版本的方法:1、透過命令列查看,在終端機或命令列視窗中輸入「python -m django --version」命令;2、在Python互動式環境中查看,輸入「import django print(django. get_version())」代碼;3、檢查Django專案的設定文件,找到名為INSTALLED_APPS的列表,其中包含已安裝的應用程式資訊。

Django是一個由Python編寫的web應用框架,它強調快速開發和乾淨方法。儘管Django是web框架,但要回答Django是前端還是後端這個問題,需要深入理解前後端的概念。前端是指使用者直接和互動的介面,後端是指伺服器端的程序,他們透過HTTP協定進行資料的互動。在前端和後端分離的情況下,前後端程式可以獨立開發,分別實現業務邏輯和互動效果,資料的交
