91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python開發框架的簡單介紹

發布時間:2021-09-13 14:19:18 來源:億速云 閱讀:167 作者:chen 欄目:編程語言

本篇內容介紹了“Python開發框架的簡單介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1. Flask

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

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Flask的官網地址是:https://palletsprojects.com/p/flask/ , 有興趣的同學可以到官網上研究一下它的官方文檔。

2. Django

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

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

# 2. 創建一個django項目,會在當前目錄下生成一個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頁面:
Python開發框架的簡單介紹

想嘗試的同學,可以到django的官網上去看一下,Django也是為數不多提供中文文檔的開發框架,它的官網地址是:http://djangoproject.com

3. Web2py

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

  1. Dash
    Dash也是一個開源框架,它主要是用于開發數據分析網頁,為數據科學家、數據分析人員開發的一款Web框架。它是構建在Flask,Plotly.js和React.js之上。通過幾個簡單的模式,Dash抽象出構建基于Web的交互式應用程序所需的所有技術和協議。
    Dash應用程序在Web瀏覽器中呈現,可以將應用程序部署到服務器,然后通過URL進行共享。
    由于Dash應用程序是在Web瀏覽器中進行查看,因此Dash本質上是跨平臺和移動端的。

Dash的官網頁面是:https://plot.ly/dash/

5. bottle

相對于上面的幾個框架來說,bottle可以說是一個微型的網頁框架,它通過一個簡單的資源文件來提供所有的功能,因此這個web框架一般用來設計web api,它的標準庫中沒有任何依賴項,也就是說,你可以把它和其他框架結合在一起使用。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)

執行這個代碼文件,然后在瀏覽器中打開地址
http://127.0.0.1:8080/hello/world/

就能看到網頁上顯示的Hello world字樣。bottle的官網是:http://www.bottlepy.org/ , 感興趣的同學可以上去看看。

“Python開發框架的簡單介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁连县| 南陵县| 庆安县| 永福县| 临潭县| 略阳县| 洛宁县| 大冶市| 临城县| 墨竹工卡县| 水富县| 张家港市| 湄潭县| 靖安县| 上思县| 卢龙县| 莱阳市| 广水市| 从江县| 稷山县| 巴彦县| 井陉县| 乐亭县| 手游| 长阳| 类乌齐县| 酒泉市| 蒲城县| 纳雍县| 石城县| 梅河口市| 耿马| 钟祥市| 乌海市| 邻水| 桦甸市| 元阳县| 江都市| 青铜峡市| 万载县| 马关县|