Python輕量級(jí)Web框架之Flask用法詳解
一、安裝與初次啟動(dòng)
首先,你需要安裝Flask庫(kù)。使用pip進(jìn)行安裝是最簡(jiǎn)單的方式:
pip install flask
接著,我們來(lái)編寫(xiě)一個(gè)最基礎(chǔ)的Flask應(yīng)用,只有一個(gè)路由和對(duì)應(yīng)的視圖函數(shù):
from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hello, Flask!" if __name__ == "__main__": app.run()
二、路由和視圖函數(shù)
在Flask中,路由是URL到Python函數(shù)的映射。這些函數(shù)被稱為視圖函數(shù)。視圖函數(shù)返回的響應(yīng)可以是HTML(渲染模板)、重定向、404錯(cuò)誤等。
@app.route('/') def home(): return "Home Page" @app.route('/about') def about(): return "About Page"
三、模板渲染
Flask使用Jinja2模板引擎。你可以在模板中使用變量、控制結(jié)構(gòu)和繼承等功能。
from flask import render_template @app.route('/hello/<name>') def hello(name): return render_template('hello.html', name=name)
在上述代碼中,'hello.html'就是一個(gè)模板,需要放在應(yīng)用目錄下的templates文件夾內(nèi)。
四、請(qǐng)求處理
在視圖函數(shù)中,你可以通過(guò)request對(duì)象來(lái)訪問(wèn)請(qǐng)求數(shù)據(jù)。
from flask import request @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': return do_the_login() else: return show_the_login_form()
五、靜態(tài)文件
默認(rèn)情況下,F(xiàn)lask在應(yīng)用的/static目錄中尋找靜態(tài)文件。
url_for('static', filename='style.css')
以上,我們介紹了如何使用Flask構(gòu)建一個(gè)簡(jiǎn)單的Web應(yīng)用,包括如何定義路由和視圖函數(shù)、如何渲染模板、如何處理請(qǐng)求、以及如何使用靜態(tài)文件。希望這篇文章能夠幫助初學(xué)者理解Flask并開(kāi)始使用這個(gè)強(qiáng)大的Web框架。
到此這篇關(guān)于Python輕量級(jí)Web框架之Flask詳解的文章就介紹到這了,更多相關(guān)Python框架Flask內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)美化版端口進(jìn)程管理工具
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)一個(gè)美化版的端口進(jìn)程管理工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2025-03-03pyecharts繪制儀表盤(pán)的實(shí)現(xiàn)
有時(shí)候大家想把自己繪制好的可視化圖片集中到一個(gè)頁(yè)面,整合成儀表盤(pán),集中給同事或者他人來(lái)呈現(xiàn),但又不知道該怎么做,今天小編就來(lái)分享一個(gè)pyecharts繪制儀表盤(pán)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2021-06-06Python?Type?Hints?學(xué)習(xí)之從入門(mén)到實(shí)踐
Type?Hints(類(lèi)型注解)進(jìn)一步強(qiáng)化了Python是一門(mén)強(qiáng)類(lèi)型語(yǔ)言的特性,它在?Python3.5?中第一次被引入。使用Type?Hints可以讓我們編寫(xiě)出帶有類(lèi)型的Python代碼,本文將詳細(xì)介紹一下Type?Hints,感興趣的小伙伴可以關(guān)注一下2021-11-11Python3+PyCharm+Django+Django REST framework配置與簡(jiǎn)單開(kāi)發(fā)教程
這篇文章主要介紹了Python3+PyCharm+Django+Django REST framework配置與簡(jiǎn)單開(kāi)發(fā)教程,需要的朋友可以參考下2021-02-02