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

Python-Web框架flask使用

這篇具有很好參考價值的文章主要介紹了Python-Web框架flask使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.Web框架

1.1?flask

1.1.1 debug調(diào)試

?1.1.2 定義參數(shù)web服務

獲取字符串

?編輯

1.1.3?html網(wǎng)頁渲染

1.13.1 帶參數(shù)傳給網(wǎng)頁文件

普通元素

列表元素

?字典元素


1.Web框架

1.1?flask

python的web框架,目錄結(jié)構(gòu)如下:

Python-Web框架flask使用,Python,python,前端,flask

1.static存放的是css,js的樣式文件

2.templates存放的是html文件

3.app.py是主要接口入口,默認創(chuàng)建就有如下代碼:

from flask import Flask
app = Flask(__name__)    #這是兩條短線

# 路由解析,通過用戶訪問的路徑,匹配相應的函數(shù)
@app.route('/')
def hello_world():
   return 'hello world'

if __name__ =='__main__':
   # 啟動Flask框架
   # debug=True 開啟debug模式,在調(diào)式階段開啟debug不止更改東西不用重啟,還可以出現(xiàn)錯誤,界面直接給你展現(xiàn)錯誤原因
   app.run()

右鍵啟動以后,則控制臺有以下信息

Python-Web框架flask使用,Python,python,前端,flask

點擊藍色鏈接以后則瀏覽器打開訪問web,其實就是flask框架在啟動監(jiān)聽,默認給的端口是5000

Python-Web框架flask使用,Python,python,前端,flask

1.1.1 debug調(diào)試

在沒有上線階段,最好用debug模式,默認debug模式是關(guān)閉的,如控制臺會寫Debug mode:off,開啟debug則需要在代碼app.run里寫debug=True,我這里如下圖片為on,表示啟動成功了,有的環(huán)境會debug不成功,是不同環(huán)境的原因,可以采用其他方式更改。

Python-Web框架flask使用,Python,python,前端,flask

debug還有一個好處就是后臺業(yè)務出現(xiàn)問題,可以在前臺頁面展示

比如我更改如下代碼,輸出name,但是name變量沒有定義:

Python-Web框架flask使用,Python,python,前端,flask

刷新界面:它會告訴你什么錯誤,也會告知錯誤在哪里,所以初學者一定在調(diào)試時使用debug模式,能更方便定義問題。

Python-Web框架flask使用,Python,python,前端,flask?

debug還可以不重新啟動更改業(yè)務直接界面刷新就會不一樣,在代碼更改nihao,如

# 路由解析,通過用戶訪問的路徑,匹配相應的函數(shù)
 @app.route('/')
 def hello_world():
 	return 'nihao'

Python-Web框架flask使用,Python,python,前端,flask

自己定義一個web服務:

@app.route('/test')
def mappingTest():
   return 'test app'

訪問這個web服務,test

Python-Web框架flask使用,Python,python,前端,flask

?1.1.2 定義參數(shù)web服務

獲取字符串

1.獲取字符串,通過<> 后臺能夠獲取內(nèi)容,多個則/paramTest//,paramTest(name,age)

# 通過訪問路徑,獲取用戶的字符串參數(shù)
@app.route('/paramTest/<name>')
def paramTest(name):
   return 'test app,%s'%name

訪問結(jié)果

Python-Web框架flask使用,Python,python,前端,flask

需要定義<int:paramname>則代表接收int型數(shù)據(jù),還可folat類型,則<folat:參數(shù)>

@app.route('/intTest/<int:id>')
def intTest(id):
   return 'test app,%d'%id

結(jié)果:

Python-Web框架flask使用,Python,python,前端,flask

1.1.3?html網(wǎng)頁渲染

咱們返回直接返回內(nèi)容了,如果直接返回網(wǎng)頁呢,需要導入包為render_template,通過render_template("index.html")直接返回html網(wǎng)頁內(nèi)容,前提是需要創(chuàng)建html

from flask import Flask, render_template
# 訪問網(wǎng)頁
@app.route('/')
def index():
   return render_template("index.html")

在templates目錄下創(chuàng)建一個index.html,自動就有這些結(jié)構(gòu),在body下加你好啊幾個字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   你好啊
</body>
</html>

網(wǎng)頁刷新

Python-Web框架flask使用,Python,python,前端,flask

1.13.1 帶參數(shù)傳給網(wǎng)頁文件
普通元素

1.普通元素,通過定義var把time 傳給html文件里

import datetime
#向頁面?zhèn)鬟f一個變量,html接收以{{定義的變量名來使用}}
@app.route('/')
def index():
   time=datetime.date.today() #普通變量
   return render_template("index.html",var=time)

在html里使用則需要{{變量名}}接收

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   時間是:{{var}},你好啊
</body>
</html>

界面展示:

Python-Web框架flask使用,Python,python,前端,flask

列表元素

2.列表元素,當然這個list可以隨便起名字,只要html對的上

@app.route('/')
def index():
    time = datetime.date.today()  # 普通元素
    names = ["哈哈", "喜喜", "dudu"]  # 列表元素
    return render_template("index.html", var=time, list=names)

html里循環(huán)list這樣使用:{% %}代表循環(huán)的開始,{%endfor%}代表循環(huán)結(jié)束,這個語法是jinga2方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   時間是:{{var}},你好啊<br>
   跟您匹配的朋友有:<br>
   {% for data in list %}
       {{data}}
   {% endfor %}
</body>
</html>

結(jié)果:

Python-Web框架flask使用,Python,python,前端,flask

?字典元素

定義task字典元素,看看html怎么操作

@app.route('/')
def index():
    time = datetime.date.today()  # 普通元素
    names = ["哈哈", "喜喜", "dudu"]  # 列表元素
    # html里循環(huán)names這樣使用,{% %}代表循環(huán)的開始,{%endfor%}代表循環(huán)結(jié)束
    task={"task":"學習","time":"2小時"} # 字典元素

    return render_template("index.html", var=time, list=names,task=task)

這里用了table添加了兩行表格,表示行,表示列,第一行則是key鍵名稱所以循環(huán)得到key,第二行則為值,取到value

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   時間是:{{var}},你好啊<br>
   跟您匹配的朋友有:<br>

   {% for data in list %}
      <li> {{data}}</li>
   {% endfor %}

   任務:<br>
   <table border="1">
       <tr>
           {% for key,value in task.items() %}
              <td>{{key}}</td>
           {% endfor %}
       </tr>

        <tr>
           {% for key,value in task.items() %}
              <td>{{value}}</td>
           {% endfor %}
       </tr>
   </table>
</body>
</html>

運行結(jié)果

Python-Web框架flask使用,Python,python,前端,flask

1.13.2?input表單提交?

我們添加一個inputform接口,并返回一個register的html網(wǎng)頁,這個表單網(wǎng)頁數(shù)據(jù)數(shù)據(jù)并提交就調(diào)用result接口,result接口里接收到頁面的表單信息并返回。

from flask import Flask, render_template,request
# 訪問此接口返回表單頁面
@app.route('/inputform')
def inputform():
    return render_template("register.html")

# input表單界面提交時進入的方法,方法方式為post
@app.route('/result',methods=['post'])
def result():
    # 通過request獲取用戶表單數(shù)據(jù),request.form返回的是字典信息
    if request.method=='POST':
        result = request.form
    return result

register.html網(wǎng)頁內(nèi)容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!-- action里最好不要寫死地址,可以采用url_for使用,自動幫你找到后臺方法,注意路由名和方法名一致,防止找不到 -->
<form action="{{ url_for('result') }}" method="post">
    <p>姓名:<input type="text" name="name"></p>
    <p>性別:<input type="text" name="gender"></p>
    <p>年齡:<input type="text" name="age"></p>
    <p>地址:<input type="text" name="address"></p>
    <p><input type="submit"></p>
</form>
</body>
</html>

啟動并訪問如下界面內(nèi)容:

Python-Web框架flask使用,Python,python,前端,flask

?輸入完數(shù)據(jù)點擊提交,就會進入后臺的result接口,后臺接口就會拿到表單數(shù)據(jù),

Python-Web框架flask使用,Python,python,前端,flask

?文章來源地址http://www.zghlxwxcb.cn/news/detail-565061.html

到了這里,關(guān)于Python-Web框架flask使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Python使用flask框架與前端建立websocket鏈接,并進行數(shù)據(jù)交互

    Python使用flask框架與前端建立websocket鏈接,并進行數(shù)據(jù)交互

    后端采用的框架為flask,前端用的flask自帶的html編寫,實現(xiàn)的功能為:前后端建立websocket鏈接并進行數(shù)據(jù)交互 一、編寫一個flask后端服務 常規(guī)創(chuàng)建方式就可以,創(chuàng)建一個flask服務。聲明一個websocket實例,以websocket的方式啟動這個服務。 安裝相關(guān)依賴: 聲明應用和websocket實例

    2024年04月11日
    瀏覽(33)
  • 【Python】極簡部署私有化ChatGPT-Web,使用Flask框架編寫網(wǎng)頁版ChatGPT

    【Python】極簡部署私有化ChatGPT-Web,使用Flask框架編寫網(wǎng)頁版ChatGPT

    python環(huán)境下可極簡配置 windows、linux、mac os均可部署 支持多用戶使用 多對話管理 公式顯示 流式逐字加載顯示 代碼高亮 倉庫鏈接地址:https://github.com/LiangYang666/ChatGPT-Web,用的好麻煩給個star啦 可參照README 執(zhí)行 python flask_main.py 運行程序.若程序中未指定apikey也可以在終端執(zhí)行時

    2024年02月01日
    瀏覽(33)
  • 【python-web】開源個fastapi腳手架

    【python-web】開源個fastapi腳手架

    對于python-web后端而言,設(shè)計一套后端項目結(jié)構(gòu)信手拈來,而對于爬蟲工程師來說可能并不是那么的容易。 這里在下基于fastapi以及cookiecutter開源了個腳手架,幫助大家伙一鍵搭建fastapi項目結(jié)構(gòu)。 項目地址: https://gitee.com/if-always/cookiecutter-fastapi 然后根據(jù)提示輸入項目名稱、作

    2024年02月21日
    瀏覽(17)
  • python~Flask框架建立web應用

    python~Flask框架建立web應用

    通過python來開發(fā)web應用,可以產(chǎn)簡化了web開發(fā)的流程,功能和函數(shù)庫也是非常豐富,我們也是開箱即用,目前比較流程的WEB框架就是Flask和django。 根據(jù)2020年JetBrains Python開發(fā)人員調(diào)查,Django和Flask是迄今為止最受歡迎的兩個Python Web框架。 考慮到Web開發(fā)行業(yè)在過去五年左右的時

    2024年02月07日
    瀏覽(61)
  • Python第三方庫 - Flask(python web框架)

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

    1.1 認識Flask Web Application Framework ( Web 應用程序框架)或簡單的 Web Framework ( Web 框架)表示一個庫和模塊的集合,使 Web 應用程序開發(fā)人員能夠編寫應用程序,而不必擔心協(xié)議,線程管理等低級細節(jié)。 1.2 Pycharm安裝與簡單測試 1.2.1 安裝 Pycharm 安裝 Flask 框架 File → Settings →

    2024年04月28日
    瀏覽(22)
  • Python Web開發(fā):Django與Flask框架

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

    2024年02月22日
    瀏覽(19)
  • 【小沐學Python】Python實現(xiàn)Web服務器(Flask框架擴展:Flask-Admin)

    【小沐學Python】Python實現(xiàn)Web服務器(Flask框架擴展:Flask-Admin)

    flask作為一個微框架,F(xiàn)lask 允許您以很少的開銷構(gòu)建 Web 服務。 它為您(設(shè)計師)提供了自由,以適合您的方式實施您的項目 特定應用。 一個最小的 Flask 應用如下: Flask-Admin是一個batteries-included,易于使用的Flask擴展,可讓您 向 Flask 應用程序添加管理界面。它的靈感來自 d

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

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

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

    2024年02月07日
    瀏覽(35)
  • Python web 框架對比:Flask vs Django

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

    2024年02月11日
    瀏覽(32)
  • 初識Flask:Python輕量級Web框架入門教程

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

    2024年02月14日
    瀏覽(432)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包