国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python第三方庫(kù) - Flask(python web框架)

這篇具有很好參考價(jià)值的文章主要介紹了Python第三方庫(kù) - Flask(python web框架)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1 Flask

1.1 認(rèn)識(shí)Flask

Web Application FrameworkWeb 應(yīng)用程序框架)或簡(jiǎn)單的 Web FrameworkWeb 框架)表示一個(gè)庫(kù)和模塊的集合,使 Web 應(yīng)用程序開(kāi)發(fā)人員能夠編寫(xiě)應(yīng)用程序,而不必?fù)?dān)心協(xié)議,線程管理等低級(jí)細(xì)節(jié)。

1.2 Pycharm安裝與簡(jiǎn)單測(cè)試

1.2.1 安裝

Pycharm 安裝 Flask 框架
FileSettingsProject: [project name]Project Interpreter

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

1.2.2 簡(jiǎn)單測(cè)試

運(yùn)行下面代碼,打開(kāi)http://127.0.0.1:5000的鏈接

from flask import Flask
# __name__:代表當(dāng)前模塊,app為類(lèi)的實(shí)例
app = Flask(__name__)

# 創(chuàng)建一個(gè)路由和視圖函數(shù)的映射
@app.route('/')
def hello_world():
   return 'Hello World'

if __name__ == '__main__':
   app.run()
   #app.run(host='0.0.0.0', port=5000)

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

1.2.3 Debug模式(熱更新)

Debug 模式從控制臺(tái)可以看見(jiàn)
python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言
Pycharm 專(zhuān)業(yè)版開(kāi)啟方法:

右上角的項(xiàng)目名稱(chēng) → Edit Configurations → 勾選FLASK_DEBUG選項(xiàng) → 重啟項(xiàng)目

Pycharm 社區(qū)版開(kāi)啟方法:

# 開(kāi)啟Debug模式 運(yùn)行時(shí)傳遞參數(shù)
app.run(debug=True)
1.2.4 社區(qū)版Pycharm建立Flask Project
文件夾 作用
static 存放靜態(tài)文件
templates 存放模板文件

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

2 Flask模塊的語(yǔ)法與使用

2.1 Flask路由與路由參數(shù)

2.1.1 路由

Flask 中的route() 裝飾器用于將URL 綁定到函數(shù),下面代碼運(yùn)行在http://127.0.0.1:5000/hello

@app.route('/hello')
def hello_world():
   return 'hello world'

application 對(duì)象的 a dd_url_rule() 函數(shù)也可用于將 URL 與函數(shù)綁定

from flask import Flask
app = Flask(__name__)

def hello_world():
   return 'hello world'

app.add_url_rule('/', 'hello', hello_world)
app.run()
2.1.2 路由參數(shù)(動(dòng)態(tài)構(gòu)建UrL)

通過(guò)向規(guī)則參數(shù)添加變量部分,可以動(dòng)態(tài)構(gòu)建URL。
此變量部分標(biāo)記為<variable-name> 。
它作為關(guān)鍵字參數(shù)傳遞給與規(guī)則相關(guān)聯(lián)的函數(shù)。

from flask import Flask
app = Flask(__name__)

@app.route('/hello/<name>')
def hello_name(name):
   return 'Hello %s!' % name

@app.route('/blog/<int:postID>')
def show_blog(postID):
   return 'Blog Number %d' % postID

@app.route('/rev/<float:revNo>')
def revision(revNo):
   return 'Revision Number %f' % revNo

if __name__ == '__main__':
   app.run(debug = True)

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

2.1.3 URL構(gòu)建

url_for()函數(shù)用于動(dòng)態(tài)構(gòu)建特定函數(shù)的URL

語(yǔ)法
url_for(函數(shù)名,關(guān)鍵字參數(shù))

舉例:
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/world')
def hello_world():
   return 'Hello  world?。?!'


@app.route('/test/<str>')
def hello_test(str):
   return '%s !!!' % str


@app.route('/other/<oth>')
def hello_other(oth):
   if oth =='world':
      return redirect(url_for('hello_world'))
   else:
      return redirect(url_for('hello_test',  str= '隨便拉'))


if __name__ == '__main__':
   app.run(debug = True)

代碼解析:
在postman輸入http://127.0.0.1:5000/other/world網(wǎng)址,如果查接收的參數(shù)與world匹配,則重定向hello_world()函數(shù)
否則:
重定向到hello_test()函數(shù)

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

2.2 Flask與web交互

2.2.1 Flask和表單
html代碼

<style>
    form{
        margin:300px auto;
        display:block;
    }
</style>
<body>
      <form action="http://localhost:5000/test" method="post" style="width:300px;height:30px">
        <div class="">
          <label for="exampleFormControlTextarea1" class="form-label">Example textarea</label>
          <textarea class="form-control" id="exampleFormControlTextarea1" rows="3" name="txt"></textarea>
        </div>
         <input class="btn btn-primary" type="submit" value="Submit">
      </form>
</body>

py代碼

from flask import Flask, redirect, url_for, request, render_template

app = Flask(__name__)

@app.route('/page')
def index():
    return render_template("1.html")

@app.route('/success/<name>')
def success(name):
    return 'welcome %s' % name

@app.route('/test',methods = ['POST', 'GET'])
def test():
    if request.method == 'POST':
        txt = request.form['txt']
        print(txt)
        return redirect(url_for('success', name=txt))
    else:
        return redirect(url_for('index'))

if __name__ == '__main__':
    app.run(debug=True)

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

2.2.2 Flask模板

三種常用的定界符:

{{ ... }} 用來(lái)標(biāo)記變量。
{% ... %} 用來(lái)標(biāo)記語(yǔ)句,比如 if 語(yǔ)句,for 語(yǔ)句等。
{# ... #} 用來(lái)寫(xiě)注釋。

render_template 方法渲染的模板需要在 templates 文件夾下

hello.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
我的模板html內(nèi)容
  <br />{{ my_str }}
  <br />{{ my_int }}
  <br />{{ my_array }}
</body>
</html>

test.py

from flask import Flask, redirect, url_for, request, render_template

app = Flask(__name__)

@app.route('/')
def index():
    # 往模板中傳入的數(shù)據(jù)
    my_str = 'Hello Word'
    my_int = 10
    my_array = [3, 4, 2, 1, 7, 9]
    return render_template('hello.html',
                           my_str = my_str,
                           my_int = my_int,
                           my_array = my_array
                           )

if __name__ == '__main__':
    app.run(debug=True)

python flask,Python,python,前端,開(kāi)發(fā)語(yǔ)言

2.2.3 靜態(tài)文件

例如引入static 文件下的 1.css,在 html 中寫(xiě)入下面的代碼:

    <link rel="stylesheet" href="{{ url_for('static', filename='1.css') }}" type="text/css">

3 參考文檔

[1] W3CSchool教程
[2] 社區(qū)版Pycharm自建Flask項(xiàng)目
[3] Flask Request對(duì)象
[4] 靜態(tài)文件引用
[5] SQLAlchemy文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-861411.html

到了這里,關(guān)于Python第三方庫(kù) - Flask(python web框架)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python-Web框架flask使用

    Python-Web框架flask使用

    目錄 1.Web框架 1.1?flask 1.1.1 debug調(diào)試 ?1.1.2 定義參數(shù)web服務(wù) 獲取字符串 ?編輯 1.1.3?html網(wǎng)頁(yè)渲染 1.13.1 帶參數(shù)傳給網(wǎng)頁(yè)文件 普通元素 列表元素 ?字典元素 python的web框架,目錄結(jié)構(gòu)如下: 1.static存放的是css,js的樣式文件 2.templates存放的是html文件 3.app.py是主要接口入口,默認(rèn)創(chuàng)

    2024年02月16日
    瀏覽(27)
  • Python Web開(kāi)發(fā):Django與Flask框架

    Django和Flask都是Python中非常受歡迎的Web開(kāi)發(fā)框架。雖然它們都是用于構(gòu)建Web應(yīng)用程序的工具,但它們?cè)谠O(shè)計(jì)理念、使用方式和適用場(chǎng)景等方面存在一些差異。 Django Django是一個(gè)“大而全”的框架,遵循MVC設(shè)計(jì)模式。它內(nèi)置了很多功能,如ORM(對(duì)象關(guān)系映射)、模板引擎、表單處

    2024年02月22日
    瀏覽(20)
  • Python web 框架對(duì)比:Flask vs Django

    哈嘍大家好,我是咸魚(yú) 今天我們從幾個(gè)方面來(lái)比較一些現(xiàn)在流行的兩個(gè) python web 框架——Flask 和 Django,突出它們的主要特性、優(yōu)缺點(diǎn)和簡(jiǎn)單案例 到最后,大家將更好地了解哪個(gè)框架更適合自己的特定需求 參考鏈接:https://djangocentral.com/flask-vs-django-selecting-the-perfect-python-web

    2024年02月11日
    瀏覽(32)
  • Python web實(shí)戰(zhàn) | 用 Flask 框架快速構(gòu)建 Web 應(yīng)用【實(shí)戰(zhàn)】

    Python web實(shí)戰(zhàn) | 用 Flask 框架快速構(gòu)建 Web 應(yīng)用【實(shí)戰(zhàn)】

    Python web 開(kāi)發(fā)已經(jīng)有了相當(dāng)長(zhǎng)的歷史,從最早的 CGI 腳本到現(xiàn)在的全棧 Web 框架,現(xiàn)在已經(jīng)成為了一種非常流行的方式。 Python 最早被用于 Web 開(kāi)發(fā)是在 1995 年(90年代早期),當(dāng)時(shí)使用 CGI 腳本編寫(xiě)動(dòng)態(tài) Web 頁(yè)面。2004 年 Django 框架發(fā)布,它是一個(gè)高度模塊化的框架,提供了許多

    2024年02月07日
    瀏覽(35)
  • 【100天精通Python】Day49:Python Web編程_Web框架,F(xiàn)lask框架從安裝到使用

    目錄 1?Web 框架 2 python 中常用的web框架 3 Flask 框架的使用 3.1 Flask框架安裝 3.2 第一個(gè)Flask程序 3.3 路由 3.3.1 基本路由

    2024年02月09日
    瀏覽(17)
  • Python Web框架:Django、Flask和FastAPI巔峰對(duì)決

    Python Web框架:Django、Flask和FastAPI巔峰對(duì)決

    今天,我們將深入探討Python Web框架的三巨頭:Django、Flask和FastAPI。無(wú)論你是Python小白還是老司機(jī),本文都會(huì)為你解惑,帶你領(lǐng)略這三者的魅力。廢話不多說(shuō),讓我們開(kāi)始這場(chǎng)終極對(duì)比! Django,這個(gè)強(qiáng)大的全能型框架被譽(yù)為“Web開(kāi)發(fā)的瑞士軍刀”,無(wú)愧是大型項(xiàng)目的不二之選

    2024年02月12日
    瀏覽(49)
  • 初識(shí)Flask:Python輕量級(jí)Web框架入門(mén)教程

    Flask是一個(gè)用Python編寫(xiě)的輕量級(jí)Web應(yīng)用框架。由于其“微”性質(zhì),F(xiàn)lask在提供核心服務(wù)的同時(shí),仍然提供了許多擴(kuò)展的可能性。在這篇文章中,我們將從最基礎(chǔ)開(kāi)始,學(xué)習(xí)如何使用Flask構(gòu)建一個(gè)Web應(yīng)用。 首先,你需要安裝Flask庫(kù)。使用pip進(jìn)行安裝是最簡(jiǎn)單的方式: 接著,我們來(lái)

    2024年02月14日
    瀏覽(433)
  • 【100天精通python】Day50:python web編程_web框架,F(xiàn)lask的使用

    目錄 1?Web 框架 2 python 中常用的web框架 3 Flask 框架的使用 3.1 Flask框架安裝 3.2 第一個(gè)Flask程序 3.3 路由 3.3.1 基本路由

    2024年02月10日
    瀏覽(26)
  • 試玩python的web框架 flask、fastapi、tornado、django

    試玩python的web框架 flask、fastapi、tornado、django

    先解決一下IDEA使用遠(yuǎn)程解釋器,本地代碼編輯無(wú)法代碼提示問(wèn)題 常用的4個(gè)Python Web框架對(duì)比 注意 1.這里使用linux 192.168.72.126上遠(yuǎn)程解釋器,需要 /usr/bin/pip3 install flask ,host參數(shù)不要使用localhost/127.0.0.1,即只監(jiān)聽(tīng)本地的訪問(wèn),會(huì)導(dǎo)致windows無(wú)法訪問(wèn)到flask app 2.運(yùn)行方式增加main方法

    2024年02月17日
    瀏覽(21)
  • python輕量級(jí)web框架flask初探,搭建網(wǎng)站原來(lái)這么簡(jiǎn)單

    python輕量級(jí)web框架flask初探,搭建網(wǎng)站原來(lái)這么簡(jiǎn)單

    ?? 歡迎大家來(lái)到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡(jiǎn)介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開(kāi)發(fā)者社區(qū)專(zhuān)家博主,阿里云開(kāi)發(fā)者社區(qū)專(zhuān)家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專(zhuān)家等。 ??《博客》:Python全棧,前后端開(kāi)

    2024年03月19日
    瀏覽(575)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包