Django之專案的登入

2021-08-15 22:47:36 字數 1933 閱讀 9852

今天這個專案的登入是延續之前的專案做的補充,首先登入的話要和資料庫關聯,並且資料庫中不能有相同的使用者名稱,接下來我們來介紹下專案的流程和操作。

1.  我們延續前面的專案,也會講一些前面講過的

這裡是djangoproject容器的urls.py檔案,我用箭頭指定的是我要用的**和命名空間的名字,專案根據include裡面給的路徑來查詢temp1下面的urls.py檔案

2.  根據容器裡面的urls.py檔案,我們來到了專案temp1的urls.py檔案

3.  我們看下view.py檔案,由於**較多,所以分批發

這上面是關於註冊的zhece函式和註冊後有關需要跳轉show函式,接下來是有關登入的函式

下面是有關登入後跳轉的函式

這些**都有相應的解釋,其中難點就是命名空間和重定向和跳轉,我們先來看到35行**,reverse裡面的意思是重定向到zc這個命名空間裡面的hello,而這個hello是我們之前在temp/urls.py裡面 name= 'hello' 這裡給這些函式取的別名,方便在命名空間zc內區分這些函式。

4.  我們在註冊時需要使用到資料庫,而這裡對資料庫做了一些修改,增加了乙個唯一索引

我們修改後,要重新給資料庫增加一些唯一索引的**,使用ctrl+alt+r,先使用migrate temp1 0001,表示會對這些進行操作,執行後接著執行migrate temp1 0002,因為之前有0001了,這樣我們就增加了資料庫的唯一索引,

5.  接下來來看註冊頁面

註冊完後跳轉到show頁面,也就是歡迎註冊

註冊完後我們來登入,下面則是login登入

登入後則會跳轉到歡迎登入的介面,也就是hello函式這裡

這些都做好了我們就可以開始執行專案了

6.  執行專案

首先來註冊,輸入使用者名稱和密碼

接著會跳轉到show介面,而鏈結中show後面的59表名我們的使用者名稱和密碼在資料庫中的id為59

接下來我們來登入

輸入正確的使用者名稱和密碼後會跳轉到hello介面

如果輸入錯誤了呢,因為我在views.py裡面的第40行寫了如果錯誤後會把使用者名稱和錯誤返回到login.htm裡面,並且在login.html裡面寫了接收這些資料,接下來我故意輸出密碼來看看

因為我在login函式寫了判斷len(user)是否為1,不為1的話就會出現以上的提示。

django專案的建立

2.3 syl urls.py新增主路由 第二步 urlpatterns path user include user.urls 3.重寫django預設認證使用者模型 3.1 user models.py建立模型 從寫django user表 from django.db import model...

Django專案的建立

一.django介紹 python的web框架有django tornado flask 等多種,django相較與其他web框架其優勢為 大而全,框架本身整合了orm 模型繫結,模板引擎,快取 session等諸多功能.django是乙個開放源 的網路應用框架,由python寫成,採用了mtv的框...

Python入門之Django專案的建立

首先,安裝好python之後,要使用django先需要建立乙個虛擬環境,進入到你想存放django專案的碟符下,執行cmd切換到當前目錄然後使用命令python m venv blog blog是檔名 建立好虛擬環境如圖 在使用命令 blog script activate來啟用虛擬環境 啟用虛擬環...