溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python開發(fā)框架的簡(jiǎn)單介紹

發(fā)布時(shí)間:2021-09-13 14:19:18 來源:億速云 閱讀:166 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“Python開發(fā)框架的簡(jiǎn)單介紹”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

1. Flask

基于BSD協(xié)議開源的Web框架,它是一個(gè)輕量級(jí)的Web框架,啟動(dòng)非常迅速且簡(jiǎn)單。它依賴于Werkzeug這個(gè)WSGI這個(gè)WSGI工具(用于接收路由請(qǐng)求)和Jinja2 模板(用于渲染網(wǎng)頁(yè))。它采用了一個(gè)簡(jiǎn)單核心加擴(kuò)展的架構(gòu)方式,也就是說,除了核心功能以外,其他的功能都需要你自己來選擇對(duì)應(yīng)的庫(kù)來提供功能。當(dāng)然,官方為大家提供了一些常用的庫(kù)。Flask的簡(jiǎn)單從代碼中就能看出來,例如下面的代碼中,就是輸出Hello, world頁(yè)面的信息:

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)上研究一下它的官方文檔。

2. Django

上面我們說到Flask的哲學(xué)是簡(jiǎn)單,那么Django的哲學(xué)應(yīng)該就是大而全了。Django的內(nèi)部模塊,幾乎提供了大部分Web開發(fā)所需要的功能,例如用戶認(rèn)證、數(shù)據(jù)庫(kù)遷移、會(huì)話(Session)和Cookie管理等等。它的模板引擎和Flask一樣,都是基于Jinja2,同時(shí),它的對(duì)象關(guān)系映射(ORM)功能,做的非常簡(jiǎn)單,直接通過模型來操作數(shù)據(jù),開發(fā)人員看到的只是Python里的類模型,而底層不管你是使用MySQL也好,還是PostgreSQL、Oracle這樣的數(shù)據(jù)庫(kù),都可以直接使用模型來操作,大大降低了和數(shù)據(jù)庫(kù)打交道的難度,為開發(fā)人員節(jié)省了大量時(shí)間。它甚至還為你直接提供了一個(gè)管理后臺(tái),讓你可以直接管理對(duì)應(yīng)的數(shù)據(jù)信息,可以說是一個(gè)萬能工具箱了,Django也因此被各大網(wǎng)站所采用。
如果你想嘗試一下開發(fā)Django網(wǎng)站,可以根據(jù)下面的代碼嘗試一下:

# 1. 打開windows命令行窗口或者linux的shell窗口,先安裝django模塊
pip install django

# 2. 創(chuàng)建一個(gè)django項(xiàng)目,會(huì)在當(dāng)前目錄下生成一個(gè)demo項(xiàng)目文件夾
django-admin startproject demo

# 3. 切換到demo文件夾,里面有1個(gè)文件manage.py和demo子目錄(配置文件目錄)
# cd demo; ls demo
demo manage.py

# 4. 打開demo子目錄里的settings.py文件,找到ALLOWED_HOSTS配置,改成下面的值
ALLOWED_HOSTS = [
    '127.0.0.1',
]

# 5. 啟動(dòng)demo項(xiàng)目,命令是:
python manage.py runserver 0.0.0.0:8000

# 6. 打開瀏覽器,輸入地址
http://127.0.0.1:8000

此時(shí)你就會(huì)看到下面的demo頁(yè)面:
Python開發(fā)框架的簡(jiǎn)單介紹

想嘗試的同學(xué),可以到django的官網(wǎng)上去看一下,Django也是為數(shù)不多提供中文文檔的開發(fā)框架,它的官網(wǎng)地址是:http://djangoproject.com

3. Web2py

Web2py框架是一個(gè)開源的全棧式框架,可以用于開發(fā)快速、可擴(kuò)展、安全以及可移值的數(shù)據(jù)庫(kù)驅(qū)動(dòng)web應(yīng)用。它的特點(diǎn)是:
自帶電池,所有你需要的東西都在官方包里包含;
簡(jiǎn)單運(yùn)行,不需要安裝和配置,而是全部通過web界面來管理和配置。
支持多種web服務(wù)器,可通過WSGI協(xié)議和Nginx、Apache等主流瀏覽器良好配合
支持多種后端數(shù)據(jù)庫(kù),例如SQLite、PostgreSQL、MySQL、MSSQL等等
web2py的官網(wǎng)頁(yè)面是:www.web2py.com,在官網(wǎng)頁(yè)面提供了一個(gè)在線嘗試開發(fā)web2py應(yīng)用的頁(yè)面,地址是:https://www.pythonanywhere.com/try-web2py/。

  1. Dash
    Dash也是一個(gè)開源框架,它主要是用于開發(fā)數(shù)據(jù)分析網(wǎng)頁(yè),為數(shù)據(jù)科學(xué)家、數(shù)據(jù)分析人員開發(fā)的一款Web框架。它是構(gòu)建在Flask,Plotly.js和React.js之上。通過幾個(gè)簡(jiǎn)單的模式,Dash抽象出構(gòu)建基于Web的交互式應(yīng)用程序所需的所有技術(shù)和協(xié)議。
    Dash應(yīng)用程序在Web瀏覽器中呈現(xiàn),可以將應(yīng)用程序部署到服務(wù)器,然后通過URL進(jìn)行共享。
    由于Dash應(yīng)用程序是在Web瀏覽器中進(jìn)行查看,因此Dash本質(zhì)上是跨平臺(tái)和移動(dòng)端的。

Dash的官網(wǎng)頁(yè)面是:https://plot.ly/dash/

5. bottle

相對(duì)于上面的幾個(gè)框架來說,bottle可以說是一個(gè)微型的網(wǎng)頁(yè)框架,它通過一個(gè)簡(jiǎn)單的資源文件來提供所有的功能,因此這個(gè)web框架一般用來設(shè)計(jì)web api,它的標(biāo)準(zhǔn)庫(kù)中沒有任何依賴項(xiàng),也就是說,你可以把它和其他框架結(jié)合在一起使用。bottle的使用也非常簡(jiǎn)單,示例代碼如下:

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í)行這個(gè)代碼文件,然后在瀏覽器中打開地址
http://127.0.0.1:8080/hello/world/

就能看到網(wǎng)頁(yè)上顯示的Hello world字樣。bottle的官網(wǎng)是:http://www.bottlepy.org/ , 感興趣的同學(xué)可以上去看看。

“Python開發(fā)框架的簡(jiǎn)單介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI