學習初衷
最近在閱讀蟲師的《Web接口開發(fā)與自動化測試》一書,一直以來我都視蟲師、乙醇二位前輩為自己測試路上的導師,此次學習Django也是蟲師在該書中給的建議,要做接口自動化測試,最好的方式就是從學習接口開發(fā)入手。最近工作上在構(gòu)建自己的接口測試體系,工作之余便準備學學Django和相關(guān)技術(shù)加深理解。
Django學習參考資料
蟲師·《Web接口開發(fā)與自動化測試——基于Python語言》
Django安裝
前提:已安裝Python與pip
pip install django
Windows與Linux均此一個命令即可。
創(chuàng)建Django工程
進入目標目錄,運行命令創(chuàng)建Django工程:
django-admin startproject YOUR_PROJ_NAME
進入YOUR_PROJ_NAME目錄后,啟動server:
python manage.py runserver
瀏覽器輸入localhost:8000,預(yù)覽第一個Django工程頁面:

創(chuàng)建Django應(yīng)用
使用終端(cmd.exe/terminal等)在YOUR_PROJ_NAME目錄下,創(chuàng)建Django應(yīng)用。以下2個命令結(jié)果一樣,使用其中一個即可:
命令1:
django-admin startapp APP_NAME
命令2:?
python manage.py startapp APP_NAME
* 關(guān)于“django-admin”與“manage.py”命令的異同,參閱文首給的Django官方文檔。
簡單的Index頁面編寫
以下參考蟲師的《Web接口》一書,編寫最簡單的index頁面過程。
工具:VSCode
我的project目錄內(nèi)容如下:

其中sign為我的app名,templates目錄在后面會提到,暫且不提。
簡易版1:
添加應(yīng)用sign到工程的settings中:
firstdjango/settings.py
......
INSTALLED_APPS=[
? ? 'django.contrib.admin',
? ? 'django.contrib.auth',
? ? 'django.contrib.contenttypes',
? ? 'django.contrib.sessions',
? ? 'django.contrib.messages',
? ? 'django.contrib.staticfiles',
? ? 'sign',
]
......
編輯應(yīng)用sign的views.py,添加期望顯示的內(nèi)容。
sign/views.py
......
from django.http import HttpResponse
# Create your views here.
def index(request):
? ? ?return HttpResponse('Hello, django!')
編輯firstdjango/urls.py,添加views并展示在/index/頁面。
firstdjango/urls.py
......
from sign import views
urlpatterns=[
? ? url(r'^admin/', admin.site.urls),
? ? url(r'^index/', views.index),
]
工作完成,保存所有修改,重新啟動webserver后,打開localhost:8000/index頁面查看成果:

簡易版2:
在應(yīng)用sign目錄創(chuàng)建templates目錄,進入templates目錄創(chuàng)建index.html,參考圖2。
現(xiàn)在為index頁面添加簡單的HTML樣式。
sign/templates/index.html
<html>
? ? <head>
? ? ? ? <title>Django Index</title>
? ? </head>
? ? <body>
? ? ? ? <h1>Hello, Django!</h1>
? ? </body>
</html>
更新sign/views.py的內(nèi)容,使用render替代上節(jié)中使用的HttpResponse。
sign/views.py
......
defindex(request):
? ? return render(request, "index.html")
更新firstdjango/urls.py中url方法的regex參數(shù),將index改為index.html
......
urlpatterns=[
? ? url(r'^admin/', admin.site.urls),
? ? url(r'^index.html/', views.index),
]
......
工作完成,保存所有修改,重新啟動webserver后,打開localhost:8000/index.html頁面查看成果:

以上是Django初體驗過程,多是參考蟲師的《web接口》一書,推薦購買閱讀。