摘要:本文全面介紹了使用Python完成Web開發的基礎入門內容。以一個博客網站為例,講解了基於django框架完成網站開發的全過程,通過本文的學習,讀者就可以快速掌握使用django完成網站開發的方法。
本文有別於其他教程:網上大量django教程都非常全面,但是我們使用django開發一個中小型網站的時候,有許多東西並不會立即用到,所以可以暫時不用管它,本文就從這個點出發,抓住核心要點,讓大家在最短的時間內開發一個網站出來,然後再逐漸完善和發展,而不是要一口氣做一個大型系統。
本文假定你對計算機的基礎使用、對Python的基礎語法和基本使用、對資料庫的簡單使用有一定的基礎。如果你不是這種情況,可以先閱讀相關資料了解學習一下,掌握原理比較難,但是學會使用還是很容易的
一、Python語言Web開發技術簡介
對於快速開發中小型網站,目前仍然有很多人在使用PHP,但是Python作為一門應用十分廣泛的程式語言,對於開發Web支持的十分好,尤其是能夠在完成前臺產品級開發的時候,能夠自動生成管理後臺,而且還自帶一套腳手架工具,真的美的不要不要的。在使用Python進行Web開發方面,django框架是首選,非常成熟,使用方便,開發效率一流。
二、django框架簡介
django項目的官網地址:https://www.djangoproject.com/在國內訪問第一次會有點慢,以後有緩存了就好多了。
在介紹和學習django框架之前,要特別提一句:django框架的文檔寫的非常好,而且還有官方版的簡體中文文檔,文檔地址:https://docs.djangoproject.com/zh-hans/3.0/這對於我們開發者來說,是巨大的福音。歡呼吧!
我一直看的是官方的英文文檔,因為我接觸django好多年了,最開始的時候是1.x,那個時候還沒有簡體中文版呢,這麼些年也習慣了。
看這框架logo的產品口號:最後的完美Web框架。好牛叉的感腳有沒有。再來張大圖提提神:
其實大家不要把使用django框架開發一個網站想的那麼複雜,寫起來其實很容易的,下面,讓我們正式開始吧。
三、完成一個Hello World
我們使用PyCharm作為開發工具,新建項目的時候,左側會有django的項目模板,點擊它,就可以了:
使用腳手架創建項目和管理項目的事情我們以後再說。腳手架功能很強大的。
現在我們只需要先編寫個Model,也就是數據模型,裡面定義好主鍵、欄位名稱、欄位類型等信息,類似於這樣:
這個模型對應表資料庫中的一張表,相當於這張表中有id、first_name、last_name三個欄位
再寫一個視圖函數:
現在,讓django能夠找到我們寫的視圖函數,操作手法很簡單,在框架創建的時候的urls.py中有一個urlpatterns,是個list,我們往裡添加我們的內容,按照人家已經給出的抄一行就是了,我寫的是這樣的:
現在這個項目就可以跑起來了,你使用PyCharm創建的項目,可以直接點擊運行按鈕運行的,如果不能運行,也很簡單,在控制臺運行python manage.py runserver即可。
四、加入自己的業務邏輯
上面能跑的項目很簡單,但是相信大家已經掌握了思路,後續的業務開發,通常都是沒有技術難度,只有工作量。所以,限於篇幅,本文就不在這裡一一講解了,重要的是思路,大家按我說的思路去做,一定可以的。具體的步驟如下:
配置資料庫,讓框架能連上資料庫根據業務需求編寫數據模型,不必創建資料庫表根據業務需求創建視圖函數根據業務需求創建視圖模板文件,讓視圖函數加載和使用你寫的模板使用資料庫遷移命令,讓django根據你寫的模式自動創建資料庫至此,你的系統就能跑起來了,並且具備你想要的業務功能。
五、後續完善和發展
後續完善和發展的時候,我們要做的事情主要是這麼幾件:
按工程化規範管理你的項目,不要胡寫亂寫,挖的坑以後都要自己跳配置日誌,網站運行的時候,必須要有日誌,這樣出現問題才能排查註冊登錄,頁面跳轉機制的實現視圖模板文件的布局,當系統內功能比較複雜的時候,相同布局的頁面使用頁面布局進行管理,會方便很多安全機制
最後再強調一下
大家一定要本著先簡後繁,先易後難的步驟進行,網上很多教程上來就把django的所有功能給你列個目錄讓你看,其實不太友好,挺費勁的。不要怕問題,不要怕報錯,沒關係的,讓它使勁報,報一個克一個,最後沒錯誤了,你一看,系統開發完了,而且竟然還沒有bug,豈不是又要驕傲了???網上其他教程,上來就給你講什麼是CGI,什麼是MVT模型等等之類的,其實對於django開發不熟的人來說,不太適合,當你把功能做完了,想要部署的時候,再去研究CGI不遲,當你系統發展的大了,想要優化的時候,再說MVT也不遲。