1. 程式人生 > >Django之一個簡單的專案

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

     基本就是這些,不會的話可以私信我,歡迎大家來提問