用Python Django框架寫一個圖書管理系統(LMS),超容易!

用Python Django框架寫一個圖書管理系統(LMS),超容易!

今天我會帶大家真正寫一個Django項目,對於入門來說是有點難度的,因為邏輯比較複雜,但是真正的知識就是函數與面向對象,這也是培養用Django思維寫項目的開始

本文福利:私信回覆【PDF】可獲取Python電子書一套

Django文件配置

Django模版文件配置

文件路徑 test_site -- test_site -- settings.py

用Python Django框架寫一個圖書管理系統(LMS),超容易!

Django靜態文件配置

文件路徑 test_site -- test_site -- settings.py

用Python Django框架寫一個圖書管理系統(LMS),超容易!

看不明白?有圖有真相:

用Python Django框架寫一個圖書管理系統(LMS),超容易!

剛開始學習時可在配置文件中暫時禁用csrf中間件,方便表單提交測試。

文件路徑 test_site -- test_site -- settings.py

用Python Django框架寫一個圖書管理系統(LMS),超容易!

Django 數據庫配置

Django為什麼要配置數據庫

因為Django默認採用的是sqlite3數據庫,而我們用Pycharm編寫程序時使用的是Pymysql模塊和數據庫交互的,為了能夠簡化編寫程序的流程,我們需要修改默認數據庫配置

用Python Django框架寫一個圖書管理系統(LMS),超容易!

在修改數據配置之前,我們是不是要先有數據庫,請先創建一個MySQL數據庫吧

文件路徑 test_site -- test_site -- settings.py

用Python Django框架寫一個圖書管理系統(LMS),超容易!

在和settings.py同目錄下的 __init__.py文件中做配置

文件路徑 test_site -- test_site -- __init__.py

用Python Django框架寫一個圖書管理系統(LMS),超容易!

至此,用Django寫項目,相關的配置已完成,但是有一些關於Django的基礎知識要學習,就像print一樣簡單,這也是我們寫項目的準備工作之一

Django基礎必備三件套(三個小模塊)

HttpResponse 把數據返回給瀏覽器

這個模塊名字起的特別好,根據名字就能大概猜出來的他的意思,真會起名字,不想某些人,寫一套編程語言,用個什麼蟒蛇,寫個框架用個樂手的名字,真的是不為程序員著想

內部傳入一個字符串,返回給瀏覽器,我們在上一章的Hello World就是這麼寫的

用Python Django框架寫一個圖書管理系統(LMS),超容易!

render 對位填充

render 本意就是著色,粉刷的意思,很好理解,使用方式需要記住

除request參數外還接受一個待渲染的模板文件和一個保存具體數據的字典參數。

將數據填充進模板文件,最後把結果返回給瀏覽器。(類似於我們上章用到的jinja2)

用Python Django框架寫一個圖書管理系統(LMS),超容易!

redirect 重定向

接受一個URL參數,表示跳轉到指定的URL

注意:“” 裡面的兩個/ / 能少,不寫會報錯!注意:“” 裡面的兩個/ / 能少,不寫會報錯!注意:“” 裡面的兩個/ / 能少,不寫會報錯!

用Python Django框架寫一個圖書管理系統(LMS),超容易!

重定向實現原理

用Python Django框架寫一個圖書管理系統(LMS),超容易!

redirect 默認的302(臨時重定向),30* 都是重定向,301是永久重定向,對於seo工程師用永久重定向比較多,如果要變為永久重定向,只需要

在redirect()裡面增加這段代碼即可

permanent=True

Django寫圖書管理系統

目標要求:

  • 分別展示出出版社頁面,書籍頁面和作者頁面
  • 一個出版社可以出版多本書籍(一對多)
  • 一個作者可以寫多本書,一本書也可有多個作者(多對多)

在完成以上配置之後,其實這個程序就已經寫了一半了,是Django幫你寫的,接下來真正的Python代碼我們只需要寫函數和類,在實際的工作中,也是這樣的

為了能讓大家更清楚掌握用Django寫程序的過程,接下來我們按照過程先後帶領大家把這個程序實現

創建Django項目

開始項目

在終端下寫入如下指令

# Django-admin startproject lms# cd lms# python3 manage.py startapp app01

當然以上操作你也可以在Pycharm上進行,完全沒有問題

創建數據庫

注意數據庫的名字,自己創建

修改配置

按照以上方法操作執行

建立url對應關係

在用戶通過鏈接訪問你的網站的時候,對於用戶來說這是一個鏈接地址,對於程序來時其實是一個函數,通過這個函數才找到數據庫中的對象,對象的方法和整個的前端頁面

文件路徑:和settings同目錄下

用Python Django框架寫一個圖書管理系統(LMS),超容易!

開始寫Django項目

創建對象,並關聯數據庫

找到app01這個文件夾,也就是項目應用的主文件夾下面有modes.py 文件,這個文件就是我們用來存放類和對象的文件,這裡需要用到ORM(對象關係映射),這裡我們先記住他的使用方法就好了,過幾天帶大家手寫一個ORM。

注意:其他文件不要動,其他文件不要動,其他文件不要動

用Python Django框架寫一個圖書管理系統(LMS),超容易!

寫核心邏輯函數

同樣是app01文件夾下的views.py這個文件,上面的urls.py文件中的函數都是從這個文件中引入的,這個文件是最主要的文件

用Python Django框架寫一個圖書管理系統(LMS),超容易!

寫前端頁面

前端基本上是一直在重複的頁面,注意幾個與後端建立聯繫的地方就好了

用Python Django框架寫一個圖書管理系統(LMS),超容易!

前端複雜的部分是與數據庫多表查詢的部分,需要用for循環,注意for循環在Django中的使用方式

用Python Django框架寫一個圖書管理系統(LMS),超容易!


分享到:


相關文章: