邱紅麗 張舒雅
(河南質量工程職業學院,河南 平頂山 467000)
Python 是目前“最受歡迎的編碼語言”之一,它采用極簡主義設計思想,語法簡單優雅,學習簡單、上手快,不需要很復雜的代碼和邏輯,即可實現強大的功能!Python 有三大主流Web框架:Django、Flask、Tornado,這三個框架都有各自的特點。Django 是個比較大的框架,自帶的功能比較多,但是有時候過于繁瑣;Flask 是一個使用Python 編寫的輕量級Web 應用框架,框架較小,自帶的功能比較少,但是它的第三方模塊比較多,但是比較依賴于第三方模塊;Tornado 是一個異步非阻塞的框架,非常的強大,而且速度相當快,每秒可以處理數以千計的連接,但是代碼完全需要自己手寫。
Django 框架是Python 有三大主流Web 框架之一,幾乎囊括了Web 應用的方方面面,并且還提供了許多網站后臺開發經常用到的模塊。它通過減少重復的代碼,使你能夠專注于Web應用上有趣的關鍵性的東西。為了達到這個目標,Django 框架提供了通用Web 開發模式的高度抽象,為頻繁進行的編程作業提供了快速解決方法,并為“如何解決問題”提供了清晰明了的約定。所以,使用Django 框架,可以使你能夠以最小的代價構建和維護高質量的Web 應用。
Django 框架采用了MTV 的軟件設計模式,即模型(Model),視圖(View)和模板(Template),它借用了MVC 的設計模式。其中:
Model(模型):負責業務對象與數據庫的對象;
Template(模版):負責如何把頁面展示給用戶;
View(視圖):負責業務邏輯,并在適當的時候調用Model 和Template。
除此之外,Django 框架還有一個urls 分發器,它是將瀏覽器端頁面請求的URL 分發給不同的view 處理,view 再調用相應的Model 和Template。
url 分發機制如圖1 所示。

圖1 url 分發機制
PyCharm 是 一 種 Python IDE (Integrated Development Environment,集成開發環境),帶有一整套可以幫助用戶在使用Python 語言開發時提高其效率的工具,比如調試、語法高亮、項目管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE 提供了一些高級功能,以用于支持Django 框架下的專業Web 開發。使用PyCharm 開發平臺,開發基于Django 框架的Web 項目,對程序員來說是個不錯的選擇。
3.2.1 使用Django 框架進行Web 項目開發,首先,要在PyCharm 平臺中安裝Django;其次,在PyCharm 平臺中創建項目helloworld,項目創建完之后,會在項目helloworld 下面創建一個和helloworld 名稱一樣的子文件夾。子文件夾helloworld 下有兩個重要的文件settings.py 和urls.py。
settings.py:這是一個配置文件,里面有關于語言、時區、安裝的APP(application)聲明等等信息,URL 分發時,根URL 配置就在這個文件中;
urls.py: URL 配置就在這個文件里,它指明了在訪問一個頁面時要調用的視圖等的映射,確保在訪問時可以正確定位到你要實現的功能;
除此之外,還有一個manage.py 文件,它用于執行項目的各種管理操作,比如創建應用、執行數據遷移、啟動開發服務器等等。
3.2.2 在項目里創建一個應用(APP: application)
同學們,下面的成語是不是很眼熟?它們都在前面的欄目中出現過哦。試一試,認真看完雜志的你,一定能把這些成語補充完整。
Django 項目的框架搭建之后,我們要創建一個應用,名稱為myapp(這個名字可以隨便取)。應用創建好之后,項目helloworld下面會出現一個與字文件夾helloworld 并列的myapp 的文件夾,該文件夾里面有一個migrations 文件夾和一些文件。

當訪問路徑為http://127.0.0.1:8000/myapp 時,自動調用index 視圖函數。
3.2.5 運行
開發程序的時候可以使用Django 框架自帶的開發服務器。首先,啟動服務器;其次,在地址欄中輸入http://127.0.0.1:8000/myapp,瀏覽器上就出顯示:hello world!
如果想在地址欄中輸入http://127.0.0.1:8000/,就可以調用index 視圖函數,那么需要修改url.py,把path('myapp/',views.index),修改為path('',views.index)。
通過上面的幾個步驟,把如何創建Django 項目做了簡單的介紹。當然,Web 項目還需要涉及到數據庫,那么就需要在settings.py 文件中配置數據庫的信息,在model.py 文件中定義模型類。最后通過數據庫遷移命令makemigrations 和migrate,來創建數據庫的表和字段。
在Java 中,想要實現后臺管理,是非常的麻煩的。但是,Django 提供的Admin 管理后臺,是一套用于管理用戶和數據的是Web 系統,通過它可以很方便的實現數據的增刪改查功能,實現對用戶的管理。
在url.py 文件中,有一個默認的配置:
urlpatterns = [

使用之前要先創建超級用戶,通過命令python manage.py createsuperuser 創建超級管理員,超級管理員可以管理其他用戶、數據、組等。當訪問路徑為http://127.0.0.1:8000/admin 時,會進入到Admin 后臺管理站點,登錄界面如圖2 所示。
進入后臺管理后,默認是沒有我們創建的應用中定義的模型類,需要自己在應用中的admin.py 文件中注冊,才可以在后臺管理界面中看到,并進行增刪改查操作。但是后臺默認顯示的是該模型類對應的對象名稱,如果需要對象的屬性顯示出來,就需要在admin.py 文件中自定義類,這個類要繼承admin.ModelAdmin 類,然后用list_display 列舉出需要顯示的屬性,比如:list_display = ['id', 'name', 'pwd', 'gender'],這樣后臺管理界面可以清晰的看到對象中的每個屬性。
Django 框架自帶大量常用工具、框架、完善的文檔以及強大的數據庫訪問組件和后臺管理系統,非常適合快速開發企業級網站。自帶的數據庫ORM組件,使得開發者無須學習SQL 語言即可對數據庫進行操作;提供的后臺管理系統,開發者只需要通過簡單的幾行配置和代碼就可以實現一個完整的后臺數據管理控制平臺。