2.1安裝django框架
(1)創建虛擬環境
mkvirtualenv 虛擬環境名稱 -p python3
(2)安裝框架
pip install django==1.11.11
(3)複習虛擬環境和pip的命令
# 虛擬環境 mkvirtualenv # 創建虛擬環境 rmvirtualenv # 刪除虛擬環境 workon # 進入虛擬環境、查看所有虛擬環境 deactivate # 退出虛擬環境 # pip pip install # 安裝依賴包 pip uninstall # 卸載依賴包 pip list # 查看已安裝的依賴包 pip freeze # 凍結當前環境的依賴包
2.2創建django工程目錄
2.2.1命令
django-admin startproject 工程名稱
2.2.2步驟
(1)進入要創建工程的目錄
(2)django-admin startproject demo
2.2.3啓動測試服務器
python manage.py runserver
2.3創建django子應用
2.3.1說明
django的視圖編寫是放在子應用中的
2.3.2命令
python manage.py startapp 子應用名稱
2.3.3步驟
(1)進入到項目目錄中
(2)python manage.py startapp users
2.3.4註冊安裝子應用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'users.apps.UsersConfig', # 安裝users應⽤
]
2.4創建視圖並定義路由
2.4.1總路由入口
ROOT_URLCONF = 'demo.urls'
2.4.2總路由定義
在demo—>urls中定義,如下:
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 將users應⽤中的所有路由包含進來
url(r'^users/', include('users.urls')),
]
2.4.3子路由定義
在Users中新建urls.py並定義,如下:
urlpatterns = [
# url(r'^路徑$', views.視圖),
url(r'^index/$', views.index),
]
2.4.4視圖定義
(1)在Users—>views中定義,如下:
def index(request):
"""
定義django函數視圖
:param request: 傳⼊到函數視圖的請求對象
:return: 響應對象
"""
return HttpResponse('hello world')
(2)說明
- 視圖函數的第一個傳入參數必須定義,用於接收Django構造的包含了請求數據的HttpReqeust對象,通常名爲request。
- 視圖函數的返回值必須爲一個響應對象,不能像Flask一樣直接返回一個字符串,可以將要返回的字符串數據放到一個HTTPResponse對象中。