Django之一個簡單的專案
首先,我來介紹下Django,Django是一個開放原始碼的web應用框架,由python寫成,Django採用了MVC的軟體設計模式,即模型M,檢視V和控制器C。首先,我們先建立一個專案:
該專案的名稱為 Djangoproject,該專案的目錄結構為:
Djangoproject :專案的容器
--- _init_.py :一個空檔案,告訴python該目錄是一個python包
--- settings.py :該Django專案的設定/配置
--- urls.py :該Django專案的URL宣告;一份又Django驅動的網站‘目錄’
--- wsgi.py :一個WSGI相容的web伺服器的入口,以便於執行你的專案
manage.py :一個實用的命令列工具,可以讓你以各種方式與該Django專案進行互動
1. 現在我們來新建一個專案,我們可以選擇pycharm導航欄中的Tools中的 run manage.py Task... 這個目錄,也可按快捷鍵ctrl+alt+R
接下來會看見以下介面:
其中我已經把圖標出了,startapp 是表示新建專案,而temp1表示要新建的專案名,因為我已經新建好了,所以我們會看見如第一章圖所示的temp1那樣的結構,但是我們新建的專案中沒用urls.py這個檔案,所以我們要自己動手新建一個。
2. 新建好之後我們就要開始做專案了,首先我們要在容器Djangoproject中更改settings.py中的INSTALLED_APPS,要將我們新建的APP(temp1)加入到其中,
隨後在TEMPLATES中加入自己建立模板的路徑,即‘templates’,表明我們建立的模板路徑在templates目錄下
然後我們如果需要和資料庫的話要在DATABASES中修改,第一個箭頭所指的是表明我使用的是mysql資料庫,它預設的是sqllit,我們要自己動手修改,然後以下的箭頭分別為 NAME:資料庫的名字 USER:登入mysql的使用者名稱 PASSWORD:登入資料庫所需的密碼,其實還有兩個,分別為HOST:IP地址 和PORT:埠號,因為我們是在本機上操作,所以IP地址預設是127.0.0.1,代表本機地址,埠號預設是3306,這裡有一點要注意,字元要大寫,不能小寫,要不然會報錯。
3. 然後我們要來建立表單的,第一種圖中就有顯示,該路勁在templates下的temp1中,分別有兩個:add.html 和show.html
這兩個網頁的內容分別為:add.html
其中標註的這句表示使用指紋效驗,要加,我也不知道為什麼,想要深入瞭解的話自己百度
接下來是show.html
4.我們接下來來建立資料庫
我們在models.py中建立模型,首先要匯入models這個類,我們自己新建的類套繼承這個類下面的Model,然後我們自己建立兩個欄位,然後用快捷方式ctrl+alt+R來建立資料庫表的指令碼
temp1表示專案名,建立後我們就會發現在temp1專案中的migrations下回有一個00001_initial.py的檔案,這是表名資料庫表的編號
然後我們要執行這些指令碼,命令是migrate teep1 0001,這個命令的模式是migrate appname version,這裡的appname是我們的專案teep1,而version是我們資料庫的編號為0001,也可使用sqlmigrate appname version 來列印sql語句命令為sqlmigrate temp1 0001,這裡的0001是我們剛剛建立的資料庫表指令碼生成的編號名稱的簡寫
然後來看下資料庫這邊
這裡會生成3個欄位。但是我們只建立了2個欄位,這個id欄位是系統預設建立的,是一個自動增長的主鍵,這裡會生成兩張表,一張是用來存放資料,而另一張是用來存放表的編號,大家可以看下自動生成的表名,發現他是以我們的專案名和函式名結合到一起的
5.我們來對views.py來操作
我們首先要在第二行匯入我們建立的模型,然後自定義一個zhuce(request)的函式,我們在網頁的註冊模式都是POST模式,判斷匹配正確後我們新建物件,然後我們獲取到的值分別賦值,第九行在將這些值儲存一下,10行中我們要使用render渲染器來對網頁進行渲染
6. 接下來我們要在Djangoproject容器中;對urls.py進行修改
這裡面21行中是其它專案的路徑,不必理會,我們要看的是17行中我們要匯入include這個類或者函式,這裡表名的是路徑,這裡是對23行進行修飾,include('temp.urls')表明要進入temp這個目錄中去找urls這個檔案,這個簡寫為temp/,這裡的temp/會在網頁中以路徑的方式開啟網頁
7. 首先要將.views視圖裡面的函式匯入
第四行表名將後面這個zhuce這個函式取個別名,即在網頁中的訪問路徑為 前面這個‘zhuce’,
8. 然後我們可以執行這個專案了,點選右上角的三角形執行,出來左下角的一個本地路徑,點選它會跳轉到IE瀏覽器介面
接著出來一下內容,對於連結的地址我們要自己手動輸入,temp是我們在容器的urls中就已經指定了,然後它會根據我們指定的temp1.urls跳轉到temp1/urls中去,根據temp中的urls裡面顯示,會將views視圖裡面的函式zhuce設定路徑為zhuce,然後就出現了我們所看到的連結那樣,根據一級級目錄查詢,最終會執行views.py裡面的zhuce(request)函式。
9.我們來進行註冊下
接下來檢視資料庫
這裡id顯示為8是應為我之前建立過七條資料
9.點選註冊後會跳轉到show.html
沒錯,就是這麼簡單
覺得內容有點多的可以看下面要改的地方的步驟:
Djangoproject
settings.py
DATABASE
Default
ENGINE
urls
temp1
urls.py
views.py
models.py
基本就是這些,不會的話可以私信我,歡迎大家來提問