Python 快速搭建一個 Web 項目

在 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 的多個環節。

7c1ed21b0ef41bd5549914773f2524cd3bdb3d75.png?token=81aba9d141b00838aa5b9803007f5738

點擊 Create 就開始創建,第一次創建 Django Web 項目可能會比較慢, PyCharm 會去下載很多 Django 相關的庫,耐心的等一會就創建完成了。

創建完成後會生成如下目錄,下面就來講講各個py文件到底起到什麼作用。

d62a6059252dd42a33fd11b56ec4feb3c8eab839.png?token=7afcb509f2beb05b8f70f16ac143e7a7

asgi.py

ASGI 相關配置,ASGI 是 Django 3.0 版本的一個新特性,在 Django 3.0 版本中支持 ASGI 服務器器,在這之前是 WSGI,具體 ASGI 是什麼,講解起來比較深奧難懂,可以瞭解 ASGI 、WSGI、CGI ,將它們對比起來學習。

settings.py

這是 Django Web 項目祕鑰、國際化、應用定義等全局設置。

如將項目設置爲簡體中文,Django Web 項目創建完成後默認是美式英語的,時區是 UTC的。

0b7b02087bf40ad125fe390a3ad3b4d9abeccec3.png?token=dddd242efaed02edb13f01589162e1e3

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 項目運行完成。

c995d143ad4bd11340c72593345001094afb050a.png?token=71972c65a1331749db55856992555a47

在瀏覽器中訪問本地 8080 端口,即可展示出剛纔創建並運行完成的 Django Web 項目。

72f082025aafa40f2a248660c59ba6497af019b6.png?token=582da8e30f7f0b774a2528c0eae41109

Done ! 一個 Python 中的Django Web 項目就創建並運行完成了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章