在 Python 中,有很多款 Web 框架,如 Django、Flask、Bottle等,其中 ,Django 是目前使用人數最多的一個框架。
簡單瞭解下這三個框架
Django
Python 下有很多Web框架,Django 是Python中最具代表性的一個Web框架,許多成功的網站都是基於 Django 開發,如 eBay、craigslist、washingtonpost等網站。
目前,Django 在 Python 界是最流行的 Web 框架,Django整體基於MVC 架構模式,是一個高級的 Python Web 框架,快速開發和簡潔實用的設計,可以解決大部分 Web 開發中的麻煩,因此您可以專注於編寫應用程序而無需重新發明輪子,而且它還是免費和開源的。
Django 安全嗎?
安全是是 Web 應用程序開發中重要的主題,在 Django 中,提供了多種保護工具和安全機制。
如跨站點請求僞造保護、點擊劫持保護、加密簽名、安全中間件等,保障一個 Web 應用部署完成後再生產環境中的安全。
Django 也還有其它特色功能,如表單,提供了豐富的表單 API 接口,可以在Pythog 中輕鬆地創建和應用表單;國際化,Django 提供了一個強大的國際化和本地化的框架, 以幫助您在多語言和世界各地區進行應用程序的開發。地理框架GeoDjango 等。
Flask
Flask 是一個使用 Python 編寫的輕量級 Web 應用框架。它由 Armin Ronacher開發,他領導一個名爲 Pocco 的國際 Python 愛好者團隊。 Flask基於Werkzeug WSGI 工具包和 Jinja2 模板引擎。
Flask 在 Python 開發中,也是深受 Python Web 開發者的喜愛,因爲它足夠輕量級,有很好的中文文檔,對於國內開發者來說是一個可以快速上手、非常不錯的Python Web 框架。
Bottle
Bottle 是一個快速、簡潔、輕量級的基於 WSIG 的微型 Web 框架,此框架只由一個 .py 文件,除了Python的標準庫外,其不依賴任何其他模塊。
Bottle 框架大致可以分爲四部分
路由系統:請求功能調用的映射,支持乾淨、簡潔的動態 url;
模板系統: 快速且 pythonic 的內置模板引擎,支持mako,jinja2 和 cheetah模板。
實用程序:方便地訪問表單數據,文件上傳,cookie,標題和其他與 HTTP 相關的元數據。
服務器:內置 HTTP 開發服務器並支持 paste, fapws3, bjoern, gae, cherrypy 或其他 WSGI 支持 HTTP 服務器。
python交流裙:點擊進入,免費領取學習資料大全適合在校大學生,小白,想轉行,想通過這個找工作的加入。裙裏有大量學習資料,有大神解答交流問題
下面就使用 PyCharm IDE 創建一個 Django 項目
在 PyCharm 專業版中,PyCharm 安裝完成後,自動就集成關於 Django 開發環境,我們可以方便快捷地創建一個 Django Web 項目,省去了中間安裝和配置 Django 的多個環節。
點擊 Create 就開始創建,第一次創建 Django Web 項目可能會比較慢, PyCharm 會去下載很多 Django 相關的庫,耐心的等一會就創建完成了。
創建完成後會生成如下目錄,下面就來講講各個py文件到底起到什麼作用。
asgi.py
ASGI 相關配置,ASGI 是 Django 3.0 版本的一個新特性,在 Django 3.0 版本中支持 ASGI 服務器器,在這之前是 WSGI,具體 ASGI 是什麼,講解起來比較深奧難懂,可以瞭解 ASGI 、WSGI、CGI ,將它們對比起來學習。
settings.py
這是 Django Web 項目祕鑰、國際化、應用定義等全局設置。
如將項目設置爲簡體中文,Django Web 項目創建完成後默認是美式英語的,時區是 UTC的。
urls.py
Web 相關路徑設置。
wsgi.py
同 asgi.py 。
templates
Django Web 項目中靜態資源或 HTML 文件、CSS 樣式存放目錄。
manage.py
Django Web 項目啓動入口。運行 manage.py 就可以啓動 Django Web 項目。
運行 manage.py ,啓動 Django Web 項目。運行完成後,控制檯信息顯示如下,表示 Django Web 項目運行完成。
在瀏覽器中訪問本地 8080 端口,即可展示出剛纔創建並運行完成的 Django Web 項目。
Done ! 一個 Python 中的Django Web 項目就創建並運行完成了。