Django初體驗

學習初衷


最近在閱讀蟲師的《Web接口開發(fā)與自動化測試》一書,一直以來我都視蟲師、乙醇二位前輩為自己測試路上的導師,此次學習Django也是蟲師在該書中給的建議,要做接口自動化測試,最好的方式就是從學習接口開發(fā)入手。最近工作上在構(gòu)建自己的接口測試體系,工作之余便準備學學Django和相關(guān)技術(shù)加深理解。

Django學習參考資料


Django官方文檔(v1.11)

蟲師·《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工程頁面:

圖1 第一個Django頁面預(yù)覽

創(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)容如下:

圖2 我的工作目錄

其中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頁面查看成果:

圖3 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頁面查看成果:

圖4 index.html頁面

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容