2、django之搭建django工程

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對象中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章