我們都知道,在開發(fā)工作中,使用現(xiàn)成的框架或者庫來做開發(fā)的話,可以節(jié)省大量的工作,這也是開發(fā)人員常說的,不要重復(fù)造輪子。在使用Python做Web開發(fā)的時候,有哪些web框架可以來幫我們提高效率,加快網(wǎng)站上線呢?我們來看這些常用的Web開發(fā)框架。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供豐臺網(wǎng)站建設(shè)、豐臺做網(wǎng)站、豐臺網(wǎng)站設(shè)計、豐臺網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、豐臺企業(yè)網(wǎng)站模板建站服務(wù),十年豐臺做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。基于BSD協(xié)議開源的Web框架,它是一個輕量級的Web框架,啟動非常迅速且簡單。它依賴于Werkzeug這個WSGI這個WSGI工具(用于接收路由請求)和Jinja2 模板(用于渲染網(wǎng)頁)。它采用了一個簡單核心加擴(kuò)展的架構(gòu)方式,也就是說,除了核心功能以外,其他的功能都需要你自己來選擇對應(yīng)的庫來提供功能。當(dāng)然,官方為大家提供了一些常用的庫。Flask的簡單從代碼中就能看出來,例如下面的代碼中,就是輸出Hello, world
頁面的信息:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Flask的官網(wǎng)地址是:https://palletsprojects.com/p/flask/ , 有興趣的同學(xué)可以到官網(wǎng)上研究一下它的官方文檔。
上面我們說到Flask的哲學(xué)是簡單,那么Django的哲學(xué)應(yīng)該就是大而全了。Django的內(nèi)部模塊,幾乎提供了大部分Web開發(fā)所需要的功能,例如用戶認(rèn)證、數(shù)據(jù)庫遷移、會話(Session)和Cookie管理等等。它的模板引擎和Flask一樣,都是基于Jinja2,同時,它的對象關(guān)系映射(ORM)功能,做的非常簡單,直接通過模型來操作數(shù)據(jù),開發(fā)人員看到的只是Python里的類模型,而底層不管你是使用MySQL也好,還是PostgreSQL、Oracle這樣的數(shù)據(jù)庫,都可以直接使用模型來操作,大大降低了和數(shù)據(jù)庫打交道的難度,為開發(fā)人員節(jié)省了大量時間。它甚至還為你直接提供了一個管理后臺,讓你可以直接管理對應(yīng)的數(shù)據(jù)信息,可以說是一個萬能工具箱了,Django也因此被各大網(wǎng)站所采用。
如果你想嘗試一下開發(fā)Django網(wǎng)站,可以根據(jù)下面的代碼嘗試一下:
# 1. 打開windows命令行窗口或者linux的shell窗口,先安裝django模塊
pip install django
# 2. 創(chuàng)建一個django項目,會在當(dāng)前目錄下生成一個demo項目文件夾
django-admin startproject demo
# 3. 切換到demo文件夾,里面有1個文件manage.py和demo子目錄(配置文件目錄)
# cd demo; ls demo
demo manage.py
# 4. 打開demo子目錄里的settings.py文件,找到ALLOWED_HOSTS配置,改成下面的值
ALLOWED_HOSTS = [
'127.0.0.1',
]
# 5. 啟動demo項目,命令是:
python manage.py runserver 0.0.0.0:8000
# 6. 打開瀏覽器,輸入地址
http://127.0.0.1:8000
此時你就會看到下面的demo頁面:
想嘗試的同學(xué),可以到django的官網(wǎng)上去看一下,Django也是為數(shù)不多提供中文文檔的開發(fā)框架,它的官網(wǎng)地址是:http://djangoproject.com
Web2py框架是一個開源的全棧式框架,可以用于開發(fā)快速、可擴(kuò)展、安全以及可移值的數(shù)據(jù)庫驅(qū)動web應(yīng)用。它的特點(diǎn)是:
自帶電池,所有你需要的東西都在官方包里包含;
簡單運(yùn)行,不需要安裝和配置,而是全部通過web界面來管理和配置。
支持多種web服務(wù)器,可通過WSGI協(xié)議和Nginx、Apache等主流瀏覽器良好配合
支持多種后端數(shù)據(jù)庫,例如SQLite、PostgreSQL、MySQL、MSSQL等等
web2py的官網(wǎng)頁面是:www.web2py.com,在官網(wǎng)頁面提供了一個在線嘗試開發(fā)web2py應(yīng)用的頁面,地址是:https://www.pythonanywhere.com/try-web2py/。
Dash的官網(wǎng)頁面是:https://plot.ly/dash/
相對于上面的幾個框架來說,bottle可以說是一個微型的網(wǎng)頁框架,它通過一個簡單的資源文件來提供所有的功能,因此這個web框架一般用來設(shè)計web api,它的標(biāo)準(zhǔn)庫中沒有任何依賴項,也就是說,你可以把它和其他框架結(jié)合在一起使用。bottle的使用也非常簡單,示例代碼如下:
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
執(zhí)行這個代碼文件,然后在瀏覽器中打開地址
http://127.0.0.1:8080/hello/world/
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前標(biāo)題:Python常用Web框架介紹-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article14/dedpde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、建站公司、標(biāo)簽優(yōu)化、ChatGPT、網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)