Mac 基于Python搭建Django應用框架

大家好,最近代碼君迷戀上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

  1. Mac自帶的是python2.7,下載最新版本的Django會和python2.7版本沖突,需要升級python,我為了省事,直接降低Django的版本,下載的是Django1.8版本,就沒有沖突,Django官網(wǎng)下載地址

  2. 下載完Django,解壓,然后需要打開終端安裝

cd 寫入Django文件夾路徑
sudo python setup.py install
效果圖2-1.png
  1. 安裝成功會有下面提示語
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下載地址

普通版本.png

Django項目

一、創(chuàng)建項目

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

二、Django架構(gòu)介紹


Django架構(gòu).png
  1. 與項目同名的HelloDjango里面放著的是配置文件
    • settings.py 主配置文件
    • urls.py url路由文件
    • wsgi.py 網(wǎng)絡(luò)通信接口
  2. templates目錄存放html文件,也是MTV架構(gòu)中的T
  3. manage.py Django管理主程序

三、運行web服務(wù)

  1. 點擊綠色的三角箭頭,開始運行web服務(wù),當然你也可以用命令行的方式
cd 項目路徑
python manage.py runserver
啟動web服務(wù).png
  1. 打開瀏覽器輸入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
創(chuàng)建模塊APP.png

二、編寫路由
在前面我們有介紹Django的架構(gòu),里面有一個urls.py,路由都在urls文件里,它將瀏覽器輸入的url映射到相應的業(yè)務(wù)處理邏輯。

  1. 導入對應APP的views文件,這里就是導入myapp里對應的views
  2. 編寫路由規(guī)則
  3. 注釋掉
# url(r'^admin/', include(admin.site.urls)),
實戰(zhàn)圖-1.png

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

上個步驟我們有引用myapp里面的views.py,但是我們的業(yè)務(wù)邏輯還沒寫,需要在views.py寫入業(yè)務(wù)邏輯
實戰(zhàn)圖-2.png
  1. 打卡views.py,我們先導入要用到的HttpResponse模塊
  2. 定義一個index方法,還記得我們在實戰(zhàn)圖-1中編寫路由時候的代碼嗎?views.index,中的index就是調(diào)用這個方法,返回一個HttpResponse響應,展示給用戶,其中index(request)中的request參數(shù)是必須有的,request用于處理響應請求

四、再次運行

  1. 點擊綠色三角箭頭,然后輸入http://127.0.0.1:8000/訪問一下


    834D1D1B-AF6C-498E-B7FF-DB009F9CDE7A.png
  2. 如果不出意外的話,會出現(xiàn)上圖的錯誤,哈哈,這是代碼君故意犯的錯誤,來看一下錯誤提示什么,報404錯誤,就是找不到對應的界面,再回看一下我們之前在urls.py
url(r'^index/', views.index),

這個的意思就是當網(wǎng)址路徑輸入index的時候,展示views.index的界面,但是我們只輸入http://127.0.0.1:8000/所以他就找不到對應的頁面了,自然報404錯誤

  1. 解決方法
url(r'^', views.index),
  1. 最終效果


    image.png

總結(jié)

今天代碼君講解的還只是入門教程,后續(xù)還會出系列文章,至于小程序的教程文章,代碼君先停一段時間

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

Python入群.png
最后編輯于
?著作權(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)容