一 linux下django基本專案搭建流程:
m model 用於與資料庫互動
v view 接受前台請求 呼叫model獲取結果,呼叫t獲取頁面,返回給前台
t template 接受view的要求 生成乙個網頁給v
1 建立專案命令:
django-admin startproject 專案名
4 開啟伺服器:
django提供了乙個python編寫的輕量伺服器,終端調整到專案所在目錄:
python manage.py runserver
此後 根據提示,可以訪問127.0.0.1:8000 來訪問我們自己的伺服器
二 配置後台收到前台請求
1 前台傳送請求的入口:
後台接受到url會先到專案目錄下urls.py檔案中進行正則匹配,尋找這個資源想要定位哪個應用
比如 前台傳來
會去調前面部分,剩下main/index.html/ 到專案目錄下的urls.py中進行正則匹配
將匹配到的部分刪除後剩下的部分尋找匹配項指定的應用urls目錄去
在專案目錄下的urls.py中urlpatterns裡新增一項:
url(r'正規表示式',include("應用目錄名.urls"))
意思是,這個正規表示式匹配成功會去掉匹配部分 去尋找應用中的urls.py繼續尋找
3 應用中受到請求返回響應
main/index.html/在專案中urls.py中匹配到某個應用,
進入應用的urls.py中匹配到了某個函式view.index
我們需要在應用目錄下的view.py中編寫index函式,來接受這個request,並返回response
函式必須接收的引數request
注意返回的是 httpresponse(頁面的字串)
比如 def index(request):
return httpresponse("哈哈哈")
這裡就是views裡面,這個mvt的view。
前台傳送請求經過一番匹配之後,到這裡,接收了請求。
在這裡根據請求,
可能去資料庫查一些資料:就是呼叫models.py裡面的方法與資料庫互動
呼叫t裡面的方法:template需要我們自己建立並註冊,
裡面主要提供一些html頁面,
我們把呼叫models的結果放入html中拼接
最後把返回的頁面包裝好return
4 在瀏覽器輸入
就會被後台接受 根據最後views下面呼叫的函式的返回值,得到不同的頁面
按照我的例子會得到哈哈哈
到此,乙個django專案搭建完成,前台傳送請求能夠成功被後台接受又返回響應
Django專案搭建
python等環境的安裝在這裡就不一一描述了,建議安裝anaconda這是乙個開源的平台,裡面包含了很多科學包很方便。環境 django1.8.2 python3.6.3 tensorflow1.3 h5py2.7 keras2.1.2 numpy1.13.3 pillow5.0.0 pymysql...
django專案搭建
一 建立django專案 2.配置環境變數 可在安裝中勾選自動配置 3.使用pip安裝django pip install django 4.使用django在當前目錄下建立專案 django admin startproject djangodemo 5.執行專案測試 cd djangodemo ...
Django專案搭建1
知道mvt設計模式中mvt分別代表的含義 能夠使用命令建立django工程和子應用 知道如何在django中定義檢視及路由 理解django路由的匹配流程 能夠區分命名引數和未命名引數的區別 知道如何使用request物件獲取查詢字串引數 知道如何使用request物件獲取請求體資料對專案進行分層的...