1. 程式人生 > >Django——圖書管理系統

Django——圖書管理系統

發出 inf 通過 pymysql 配置 沒有 後臺管理系統 控制 基礎上

基於Django的圖書管理系統

1.主體功能

1.列出圖書列表、出版社列表、作者列表
2.點擊作者,會列出其出版的圖書列表
3.點擊出版社,會列出旗下圖書列表
4.可以創建、修改、刪除 圖書、作者、出版社

2.界面展示

圖書館首頁:

技術分享圖片

添加書籍頁面:

技術分享圖片

其他頁面與上述兩頁類似,不做贅述。

3.項目詳情

3.1 Django的簡介

Django是一個由Python編寫的具有完整架站能力的開源Web框架。使用Django,只要很少的代碼,Python的程序開發人員就可以輕松地完成一個正式網站所需要的大部分內容,並進一步開發出全功能的Web服務。

Django基於原始的MVC模型(Model+View+Controller),並在此基礎上做出了修改,將視圖分為View模塊和Template模塊兩個部分,使動態的邏輯處理與靜態的頁面展現分離開來。此外,Django的Model采用了ORM技術,將關系型數據庫中的表封裝為面向對象的PYTHON類,將類作為底層表的接口,避免了原始復雜的SQL語句的編寫。MTV和MVC在本質上是一樣的。如下圖:

技術分享圖片

Django的優點

  • 功能完善、要素齊全:該有的、可以沒有的都有,常用的、不常用的工具都用。Django提供了大量的特性和工具,無須你自己定義、組合、增刪及修改。但是,在有些人眼裏這被認為是‘臃腫’不夠靈活,發揮不了程序員的主動能力。(一體機和DIY你更喜歡哪個?^-^)
  • 完善的文檔:經過十多年的發展和完善,Django有廣泛的實踐經驗和完善的在線文檔(可惜大多數為英文)。開發者遇到問題時可以搜索在線文檔尋求解決方案。
  • 強大的數據庫訪問組件:Django的Model層自帶數據庫ORM組件,使得開發者無須學習其他數據庫訪問技術(SQL、pymysql、SQLALchemy等)。當然你也可以不用Django自帶的ORM,而是使用其它訪問技術,比如SQLALchemy。
  • 靈活的URL映射:Django使用正則表達式管理URL映射,靈活性高。
  • 豐富的Template模板語言:類似jinjia模板語言,不但原生功能豐富,還可以自定義模板標簽。
  • 自帶免費的後臺管理系統:只需要通過簡單的幾行配置和代碼就可以實現一個完整的後臺數據管理控制平臺。
  • 完整的錯誤信息提示:在開發調試過程中如果出現運行錯誤或者異常,Django可以提供非常完整的錯誤信息幫助定位問題。

3.2項目目錄

本圖書管理系統的源碼目錄結構如下:

技術分享圖片

3.3 項目源碼鏈接

https://github.com/hyyc554/mydjango/tree/master/bookms2

Django——圖書管理系統