Python 快速搭建一個 Web 項目
時間:2023-05-24 12:54:02 | 來源:網(wǎng)站運營
時間:2023-05-24 12:54:02 來源:網(wǎng)站運營
Python 快速搭建一個 Web 項目:
在 Python 中,有很多款 Web 框架,如 Django、Flask、Bottle等,其中 ,Django 是目前使用人數(shù)最多的一個框架。
簡單了解下這三個框架
Django
Python 下有很多Web框架,Django 是Python中最具代表性的一個Web框架,許多成功的網(wǎng)站都是基于 Django 開發(fā),如 eBay、craigslist、washingtonpost等網(wǎng)站。
目前,Django 在 Python 界是最流行的 Web 框架,Django整體基于MVC 架構(gòu)模式,是一個高級的 Python Web 框架,快速開發(fā)和簡潔實用的設(shè)計,可以解決大部分 Web 開發(fā)中的麻煩,因此您可以專注于編寫應(yīng)用程序而無需重新發(fā)明輪子,而且它還是免費和開源的。
Django 安全嗎?
安全是是 Web 應(yīng)用程序開發(fā)中重要的主題,在 Django 中,提供了多種保護工具和安全機制。
如跨站點請求偽造保護、點擊劫持保護、加密簽名、安全中間件等,保障一個 Web 應(yīng)用部署完成后再生產(chǎn)環(huán)境中的安全。
Django 也還有其它特色功能,如表單,提供了豐富的表單 API 接口,可以在Pythog 中輕松地創(chuàng)建和應(yīng)用表單;國際化,Django 提供了一個強大的國際化和本地化的框架, 以幫助您在多語言和世界各地區(qū)進行應(yīng)用程序的開發(fā)。地理框架GeoDjango 等。
Flask
Flask 是一個使用 Python 編寫的輕量級 Web 應(yīng)用框架。它由 Armin Ronacher開發(fā),他領(lǐng)導(dǎo)一個名為 Pocco 的國際 Python 愛好者團隊。 Flask基于Werkzeug WSGI 工具包和 Jinja2 模板引擎。
Flask 在 Python 開發(fā)中,也是深受 Python Web 開發(fā)者的喜愛,因為它足夠輕量級,有很好的中文文檔,對于國內(nèi)開發(fā)者來說是一個可以快速上手、非常不錯的Python Web 框架。
Bottle
Bottle 是一個快速、簡潔、輕量級的基于 WSIG 的微型 Web 框架,此框架只由一個 .py 文件,除了Python的標準庫外,其不依賴任何其他模塊。
Bottle 框架大致可以分為四部分
路由系統(tǒng):請求功能調(diào)用的映射,支持干凈、簡潔的動態(tài) url;
模板系統(tǒng): 快速且 pythonic 的內(nèi)置模板引擎,支持mako,jinja2 和 cheetah模板。
實用程序:方便地訪問表單數(shù)據(jù),文件上傳,cookie,標題和其他與 HTTP 相關(guān)的元數(shù)據(jù)。
服務(wù)器:內(nèi)置 HTTP 開發(fā)服務(wù)器并支持 paste, fapws3, bjoern, gae, cherrypy 或其他 WSGI 支持 HTTP 服務(wù)器。
下面就使用 PyCharm IDE 創(chuàng)建一個 Django 項目
在 PyCharm 專業(yè)版中,PyCharm 安裝完成后,自動就集成關(guān)于 Django 開發(fā)環(huán)境,我們可以方便快捷地創(chuàng)建一個 Django Web 項目,省去了中間安裝和配置 Django 的多個環(huán)節(jié)。
點擊 Create 就開始創(chuàng)建,第一次創(chuàng)建 Django Web 項目可能會比較慢, PyCharm 會去下載很多 Django 相關(guān)的庫,耐心的等一會就創(chuàng)建完成了。
創(chuàng)建完成后會生成如下目錄,下面就來講講各個py文件到底起到什么作用。
asgi.py
ASGI 相關(guān)配置,ASGI 是 Django 3.0 版本的一個新特性,在 Django 3.0 版本中支持 ASGI 服務(wù)器器,在這之前是 WSGI,具體 ASGI 是什么,講解起來比較深奧難懂,可以了解 ASGI 、WSGI、CGI ,將它們對比起來學(xué)習(xí)。
settings.py
這是 Django Web 項目秘鑰、國際化、應(yīng)用定義等全局設(shè)置。
如將項目設(shè)置為簡體中文,Django Web 項目創(chuàng)建完成后默認是美式英語的,時區(qū)是 UTC的。
urls.py
Web 相關(guān)路徑設(shè)置。
wsgi.py
同 asgi.py 。
templates
Django Web 項目中靜態(tài)資源或 HTML 文件、CSS 樣式存放目錄。
manage.py
Django Web 項目啟動入口。運行 manage.py 就可以啟動 Django Web 項目。
運行 manage.py ,啟動 Django Web 項目。運行完成后,控制臺信息顯示如下,表示 Django Web 項目運行完成。
在瀏覽器中訪問本地 8080 端口,即可展示出剛才創(chuàng)建并運行完成的 Django Web 項目。
Done ! 一個 Python 中的Django Web 項目就創(chuàng)建并運行完成了。