大家好,最近代碼君迷戀上Python語言,決定把這好東西分享給讀者,打算出一系列關(guān)于Python的教程,希望讀者喜歡,我就用一句話表達我對Python的喜愛《人生苦短,我用python》,等以后你們跟著代碼君學會了Python,你們就會理解我這句話啦~,言歸正傳,下面進入今天的重點戲Django
Django簡介
Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,模板T和視圖V,重點就是基于Python并且是一個大而全的Web應用框架,什么都替你考慮好了
環(huán)境安裝
一、安裝python
由于是基于Mac系統(tǒng),Mac本身就自帶Python,所以不需要安裝,window系統(tǒng)的請自行到Python官網(wǎng)安裝
二、下載Django
Mac自帶的是python2.7,下載最新版本的Django會和python2.7版本沖突,需要升級python,我為了省事,直接降低Django的版本,下載的是Django1.8版本,就沒有沖突,Django官網(wǎng)下載地址
下載完Django,解壓,然后需要打開終端安裝
cd 寫入Django文件夾路徑
sudo python setup.py install

- 安裝成功會有下面提示語
Installed /Library/Python/2.7/site-packages/Django-1.8.18-py2.7.egg
Processing dependencies for Django==1.8.18
Finished processing dependencies for Django==1.8.18
三、pycharm一個Python的開發(fā)工具
比較好的事情是官網(wǎng)現(xiàn)在對普通版本已經(jīng)支持免費下載了,pycharm下載地址

Django項目
一、創(chuàng)建項目
-
啟動pycharm -> create New project-> 選擇Django -> 在Location填寫項目名稱及路徑然后create創(chuàng)建就可以了效果圖3-1.png
二、Django架構(gòu)介紹

- 與項目同名的HelloDjango里面放著的是配置文件
- settings.py 主配置文件
- urls.py url路由文件
- wsgi.py 網(wǎng)絡(luò)通信接口
- templates目錄存放html文件,也是MTV架構(gòu)中的T
- manage.py Django管理主程序
三、運行web服務(wù)
- 點擊綠色的三角箭頭,開始運行web服務(wù),當然你也可以用命令行的方式
cd 項目路徑
python manage.py runserver

-
打開瀏覽器輸入127.0.0.1:8000如果可以訪問,恭喜你,Django搭建成功啦~成功效果圖.png
Django實戰(zhàn)
一、創(chuàng)建APP
在每個django項目中可以包含多個APP,你可以把APP理解為一個大型項目中的分系統(tǒng)、子模塊、功能部件等等,相互之間比較獨立,但也有聯(lián)系。所有的APP共享項目資源, 在項目的下方有一個terminal終端入口,輸入一下命令,創(chuàng)建一個名為myapp的APP模塊:
python manage.py startapp myapp

二、編寫路由
在前面我們有介紹Django的架構(gòu),里面有一個urls.py,路由都在urls文件里,它將瀏覽器輸入的url映射到相應的業(yè)務(wù)處理邏輯。
- 導入對應APP的views文件,這里就是導入myapp里對應的views
- 編寫路由規(guī)則
- 注釋掉
# url(r'^admin/', include(admin.site.urls)),

三、編寫業(yè)務(wù)邏輯

- 打卡views.py,我們先導入要用到的HttpResponse模塊
- 定義一個index方法,還記得我們在實戰(zhàn)圖-1中編寫路由時候的代碼嗎?views.index,中的index就是調(diào)用這個方法,返回一個HttpResponse響應,展示給用戶,其中index(request)中的request參數(shù)是必須有的,request用于處理響應請求
四、再次運行
-
點擊綠色三角箭頭,然后輸入http://127.0.0.1:8000/訪問一下
834D1D1B-AF6C-498E-B7FF-DB009F9CDE7A.png - 如果不出意外的話,會出現(xiàn)上圖的錯誤,哈哈,這是代碼君故意犯的錯誤,來看一下錯誤提示什么,報404錯誤,就是找不到對應的界面,再回看一下我們之前在urls.py
url(r'^index/', views.index),
這個的意思就是當網(wǎng)址路徑輸入index的時候,展示views.index的界面,但是我們只輸入http://127.0.0.1:8000/所以他就找不到對應的頁面了,自然報404錯誤
- 解決方法
- 方法一:http://127.0.0.1:8000/index即可
- 方法二:把urls.py的規(guī)則改成
url(r'^', views.index),
-
最終效果
image.png
總結(jié)
今天代碼君講解的還只是入門教程,后續(xù)還會出系列文章,至于小程序的教程文章,代碼君先停一段時間

建了一個Python技術(shù)交流群,想入群的讀者請加微信




