你們好,我是TT,互聯網測試行業多年,沒有牛逼的背景,也沒有什麼可炫耀的,惟獨比他人更努力,在職場打拼。遇到過的坑,走過的彎路,願意與你們分享,分享本身的經驗,少走彎路。首發於我的公衆號【測試架構師】html
原文以下: python
最近折騰了一個本身的我的博客:87testing.com,這樣能夠記錄本身的學習、工做和生活。主要在這裏寫下本身的學習筆記、軟件測試思考及讀書感悟等,後續可能會系統的介紹一些python、django、移動端自動化測試、接口自動化測試、性能測試等。歡迎您的光臨!web
要想深刻測試,必須瞭解功能邏輯,對數據流及網站架構比較清楚,這點也說過屢次,真的很重要,必需要體如今工做當中,養成習慣,絕對不要對本身測試過的功能模塊其中的技術實現不清楚。這樣測試路會很差走!!!django
-----------------------------華麗的分割線----------------------------瀏覽器
今天分享的內容爲django,適合初學者,一樣也慢慢對網站可以有些瞭解。如下內容是在mac下操做的(其餘系統大同小異),使用的python自帶版本2.7。服務器
mac下安裝pip微信
在終端Terminal裏面輸入sudo easy_install pip,回車,就開始進行下載安裝,網絡好的話幾秒鐘就安裝好。網絡
安裝成功後,終端Terminal中直接pip就出出現pip命令的說明信息,說明pip安裝成功能夠正常使用了。架構
安裝Djangoapp
終端Terminal中輸入sudo pip install django,等待安裝完成,如圖:
使用命令python -m django --version或者pip show django查看django版本信息,如圖:
使用django建立一個項目,項目名稱ceshijiagoushi
django-admin startproject ceshijiagoushi
新建好項目之後,使用PyCharm打開,也能夠看到目錄
新建好後的目錄說明:
ceshijiagoushi: 項目的容器。
manage.py: 一個實用的命令行工具,可以讓你以各類方式與該 Django 項目進行交互。
ceshijiagoushi/init.py: 一個空文件,告訴 Python 該目錄是一個 Python 包。
ceshijiagoushi/settings.py: 該 Django 項目的設置/配置。
ceshijiagoushi/urls.py: 該 Django 項目的 URL 聲明; 一份由 Django 驅動的網站」目錄」。
ceshijiagoushi/wsgi.py: 一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目。
在ceshijiagoushi項目的容器中建立一個testing應用
python manage.py startapp testing
應用建立完成後,運行項目:
python manage.py runserver
運行成功並正常啓動,如圖:
有可能會遇到的問題是8000端口被佔用,能夠將端口號改成8001,那麼在從新啓動時指定端口號:
python manage.py runserver 127.0.0.1:8001
備註:
後續可能還會遇到8001端口被佔用的提示,那麼能夠使用命令:
lsof -i:8001查出端口被哪一個程序佔用,
而後把端口對應的進程關掉:kill -9 pid(對應的進程號)
若是要在此項目的web頁面上打印一句話出來,"Hello,ceshijiagoushi!"
接下來須要配置幾個地方:
1.將testing應用添加到項目中,ceshijiagoushi/settings.py中新增testing:
2.ceshijiagoushi/urls.py,導入testing應用views文件、新增index/路徑配置:
3.定義index函數,並經過HttpResponse類向瀏覽器返回字符串"Hello ceshijiagoushi!"
以上都修改完成後,啓動項目,瀏覽器訪問127.0.0.1:8001/index/ (在這裏我啓用了8001的端口)就看到打印結果了:
經過上面咱們已經知道怎麼在頁面打印出字符串:"Hello ceshijiagoushi!"
將字符串替換成html頁面
接下來將字符串替換成html頁面,這樣就能夠不斷的對頁面進行優化了。
首先,在testing目錄中建立templates目錄,而後在templates目錄中建立index.html文件。修改下html文件,如圖:
其次,views.py文件index函數中的HttpResponse類修改成render函數,request請求對象改爲index.html
再次訪問http://127.0.0.1:8001/index/,頁面就展現的index.html頁面的內容了。
用戶訪問到顯示html頁面django處理得過程以下:
1. 用戶經過瀏覽器請求一個頁面
2.請求到達Request Middlewares,中間件對request作一些預處理或者直接response請求
3.URLConf經過urls.py文件和請求的URL找到相應的View
4.View Middlewares被訪問,它一樣能夠對request作一些處理或者直接返回response
5.調用View中的函數
6.View中的方法調用Django的render函數請求index.html,最終返回index.html中的內容。
瞭解更多請關注微信公衆號:測試架構師