Python開發Web, Django走一走, 666 ?

Python這傢伙,除了數據分析、桌面系統應用開發外,還可以開發Web系統。不知是驚喜,還是驚嚇,Python Web開發框架比其他語言要多很多。

1

其中用的最多Python Web框架有Django、Falsk、Tornado,這次說下Django。

一提到框架,不得不提下MVC模式,這個模式現在是普遍性的了。那Django是不是MVC模式?--是又不是,它用的是MVT模式,而實際上與MVC並無多大差異。

M( Model):跟MVC中的M一樣,負責和數據庫交互,進行數據處理。

V( View): 跟MVC中的C一樣,接收請求,進行業務處理。

T( Template) :跟MVC中的V一樣,負責表現。

Python開發Web, Django走一走, 666 ?

2

清楚模式之後,按這個步驟,咱來開發一個Web應用程序。

在Windows下打開【命令行窗口】,運行pip3 install Django,獲取Django開發包和運行環境。下載並安裝完成後,可以通過:django-admin --version命令確定是否安裝成功。

Python開發Web, Django走一走, 666 ?

打開eclipse(已安裝了PyDev插件和JDK),點擊菜單欄【Window】-【Preference】打開配置窗口。目標定位【PyDev】-【Interpreters】-【Python Interpreter】,點擊【Choose from list】按鈕,導入相關開發包。

Python開發Web, Django走一走, 666 ?

3

一切都準備好,咱來新建工程。菜單欄【File】-【New】-【Other…】,打開【PyDev】-【PyDev Django Project】。

Python開發Web, Django走一走, 666 ?

輸入工程名:webapp,點擊【Next】【Next】。

Python開發Web, Django走一走, 666 ?

數據庫用默認的sqlite就好,【Finish】。一鍵下去,工程建立。生成的工程文件介紹,_init_.py將目錄當成是一個package,settings.py設置或配置相關參數,如數據庫配置等,urls文件列表,wsgi.py工程部署文件。manage.py工程管理:新建、運行等。

Python開發Web, Django走一走, 666 ?

4

從上面介紹可知,新建工程,只是建立了一個運行環境。接下來,新建一個項目(產品)。右鍵工程名【webapp】,選擇【Django】-【Create application(manage.py startapp)】。

Python開發Web, Django走一走, 666 ?

輸入項目名稱:helloweb。右鍵工程名,【Refresh】一下,顯示helloweb文件內容,項目下的就沒什麼好介紹的,看文件名就可以一目瞭然。有注意到MVT中,缺少T(template)吧。彆著急,下面會提到。

Python開發Web, Django走一走, 666 ?

5

打開settings.py文件,在INSTALLED_APPS的最後,加上項目名稱:‘helloweb’,指定要運行的項目就是這個。

Python開發Web, Django走一走, 666 ?

往下滾動,看到TEMPLATES時停止。從名字就可以看出,這裡就是配置模板用的,其中有個DIRS正空著,等著你去配置。內容是:'DIRS': [os.path.join(BASE_DIR,'helloweb/templates')]。不知你感覺到沒,項目裡都沒這個文件夾,這樣配置肯定有問題。是的,趕緊右鍵helloweb項目【New】-【PyDev Package】新建一個,輸入內容就不用我說了吧?--發現templates跑外面去了,直接拖到helloweb裡就好了。如果不拖進去的話,就改成:'DIRS': [os.path.join(BASE_DIR,'templates')]。

Python開發Web, Django走一走, 666 ?

6

終於全部配置好了,可以進入開發了。當然,你可以選擇先哼一小曲。在templates包下,新建index.html文件,在中間輸入:Hello Web!。當然,可以改成任何你喜歡的內容,甚至表白。

Python開發Web, Django走一走, 666 ?

打開views.py,在這裡配置返回指定的index.html文件。

def index(request):

return render(request, 'index.html')

Python開發Web, Django走一走, 666 ?

至於models.py操作數據庫,這次沒用到,不用去理會它。打開urls.py文件,配置views 訪問路徑,加上內容:path('index/', views.index),

Python開發Web, Django走一走, 666 ?

7

一切都準備妥妥的,運行看看。 右鍵webapp工程,【Run As】- 【PyDev:Django】。

Python開發Web, Django走一走, 666 ?

控制檯有打印出來訪問的地址,可以拷貝出來。當然,你喜歡輸入,也沒人攔你。你開心就好。

Python開發Web, Django走一走, 666 ?

打開瀏覽器,粘貼地址,並在後面輸入index.html。哈哈,結果出來了。我的情在等待,我的情在等待…

Python開發Web, Django走一走, 666 ?


分享到:


相關文章: