Python+django網頁設計入門(19):建立新模型擴充套件自帶使用者表的欄位

Python_小屋發表於2019-02-23

公眾號送書活動火熱進行中:新學期福利,送18本Python圖書

==================

前導課程:

Python+django網頁設計入門(18):自定義模板過濾器

Python+django網頁設計入門(17):模板語法及應用

Python+django網頁設計入門(16):優化設計複用分頁程式碼

Python+django網頁設計入門(15):公用模板設計與使用

Python+django網頁設計入門(14):使用中介軟體對抗爬蟲

Python+django網頁設計入門(13):表單、修改密碼

Python+django網頁設計入門(12):使用Bootstrap和jQuery

Python+django網頁設計入門(11):線上考試與自動評分

Python+django網頁設計入門(10):分頁顯示

Python+django網頁設計入門(9):自定義反爬蟲功能

Python+django網頁設計入門(8):網站專案資料夾佈局

Python+django網頁設計入門(7):常用ORM操作

Python+django網頁設計入門(6):檔案上傳與資料匯入

Python+django網頁設計入門(5):自定義使用者註冊與登入功能

Python+django網頁設計入門(4):使用者登入與登入驗證

Python+django網頁設計入門(3):使用SQLite資料庫

Python+django建站入門篇(2):素數判斷

Python+django建站入門篇:Hello world

Python 3.6+Django開發入門小案例(自動變化的問候)完整步驟

===================

技術要點:

1)建立自定義使用者模型,使用一對一對映關係,擴充套件django自帶的使用者表欄位;

2)使用django自帶的認證和登入功能;

3)登入後獲取自定義資訊。

====================

1、建立新應用apps\users以及相應的檔案,目錄結構如圖所示

640?wx_fmt=png


2、修改網站專案的setting.py檔案,增加應用users

640?wx_fmt=png


3、修改網站專案的urls.py檔案,增加新應用的路由

640?wx_fmt=png


4、修改apps\users\models.py檔案,增加新的模型

640?wx_fmt=png


5、在PyCharm中執行manage.py命令,使得新模型生效

640?wx_fmt=png


640?wx_fmt=png


6、修改apps\users\admin.py檔案,寫入下面的程式碼,使得管理頁面能夠管理新建的模型

640?wx_fmt=png


7、修改apps\users\forms.py檔案,增加登入頁面的表單類

640?wx_fmt=png


8、修改apps\users\templates\users\login.html檔案,建立登入頁面的前端程式碼,注意base.html檔案的位置,其中base.html、header.html、footer.html檔案內容與前面課程中建立的一樣。

640?wx_fmt=png


9、修改apps\users\views.py檔案,增加使用者登入的業務邏輯

640?wx_fmt=png


10、修改apps\users\urls.py檔案,設定應用users的內部路由

640?wx_fmt=png


11、執行網站,登入管理頁面,新增一個新使用者

640?wx_fmt=png


640?wx_fmt=png


12、回到管理頁面,增加自定義使用者,並選擇前面步驟建立的認證使用者

640?wx_fmt=png


640?wx_fmt=png


13、執行網站,開啟登入頁面,使用前面步驟建立的使用者登入

640?wx_fmt=png


14、登入成功,介面如圖所示

640?wx_fmt=png


溫馨提示

關注本公眾號“Python小屋”,通過選單“最新資源”==>“歷史文章”可以快速檢視分專題的800篇技術文章列表,通過“最新資源”==>“微課專區”可以免費觀看近300節Python微課,通過“最新資源”==>“培訓動態”可以檢視近期Python培訓安排,通過“最新資源”==>“教學資源”可以檢視Python教學資源。

640?wx_fmt=png


--------董付國老師Python系列圖書--------

1)《Python程式設計(第2版)》清華大學出版社

640?wx_fmt=png


2)《Python可以這樣學》清華大學出版社

640?wx_fmt=png


3)《Python程式設計基礎(第2版)》清華大學出版社

640?wx_fmt=png

4)《中學生可以這樣學Python》清華大學出版社,配套微課:《中學生可以這樣學Python》84節微課免費觀看地址

640?wx_fmt=png


5)《Python程式設計開發寶典》清華大學出版社

640?wx_fmt=png


6)《玩轉Python輕鬆過二級》清華大學出版社

640?wx_fmt=png


7)《Python程式設計基礎與應用》機械工業出版社

640?wx_fmt=png


8)《Python程式設計實驗指導書》清華大學出版社(預計2019年3月出版)

640?wx_fmt=jpeg


9)《Python程式設計基礎與案例集錦(中學版)》電子工業出版社(預計2019年3月出版)



《中學生可以這樣學Python》84節微課免費觀看地址

非計算機專業《Python程式設計基礎》教學參考大綱

計算機相關專業“Python程式設計”教學大綱(參考)

《Python程式設計》實驗指導書(30個實驗)

《Python程式設計基礎與應用》課後習題答案

Python課程期末考試程式設計題自動批卷原理與實現模板

“Python小屋”免費資源彙總(截至2018年11月28日)


系列教學PPT:

1900頁Python系列PPT分享一:基礎知識(106頁)

1900頁Python系列PPT分享二:Python序列(列表、元組、字典、集合)(154頁)

1900頁Python系列PPT分享三:選擇與迴圈結構語法及案例(96頁)

1900頁Python系列PPT分享四:字串與正規表示式(109頁)

1900頁Python系列PPT分享五:函式設計與應用(134頁)

1900頁Python系列PPT分享六:物件導向程式設計(86頁)

1900頁Python系列PPT分享七:檔案操作(132頁)

1900頁Python系列PPT分享八:異常處理結構與程式除錯、測試(70頁)

報告PPT(163頁):基於Python語言的課程群建設探討與實踐

報告PPT(123頁):Python程式設計基礎精要

2000頁Python系列PPT分享九:(GUI程式設計)(122頁)

Python實驗專案1例:使用程式池統計指定範圍內素數的個數

(PPT)Python程式設計課程教學內容組織與教學方法實踐


相關文章