栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python之flask框架初识

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python之flask框架初识

文章目录
  • 为什么要开启debug模式?
  • debug开启步骤
  • 通过用户访问的路径,匹配相应的函数
  • 通过访问路径,获取用户字符串参数
    • 一个参数
    • 多个参数
  • 通过访问路径,获取用户整型参数
  • 通过访问路径,获取用户float参数
  • 向页面传递一个变量
    • 普通变量
    • 列表类型
    • 字典类型
  • 提交表单
    • 项目目录
      • app.py
      • register.html
      • result.html

为什么要开启debug模式?
  1. 及时可以刷新网页,更新数据
  2. 一些错误,也可以展现在网页上,比如404、
debug开启步骤

一、右上角打开多选框

二、找到编辑配置

三、在FLASK_DEBUG上打勾、应用即可

通过用户访问的路径,匹配相应的函数
from flask import Flask
app = Flask(__name__)

#路由解析,通过用户访问的路径,匹配相应的函数
@app.route('/')
def hello_world():
    return '你好!'
if __name__ == '__main__':
    app.run()

通过访问路径,获取用户字符串参数 一个参数
from flask import Flask

app = Flask(__name__)

#路由解析,通过用户访问的路径,匹配相应的函数
@app.route('/user/')
def welcom(name):
    return '你好,%s!'%name
if __name__ == '__main__':
    app.run()

多个参数
from flask import Flask

app = Flask(__name__)

#路由解析,通过用户访问的路径,匹配相应的函数
@app.route("/user//")
def welcom(name,name1):
    return "你好,%s!,你好,%s!"%(name,name1)
if __name__ == '__main__':
    app.run()

通过访问路径,获取用户整型参数
from flask import Flask

app = Flask(__name__)

# 通过访问路径,获取用户整型参数
@app.route("/user/")
def welcom2(id):
    return "你好,%d!号的会员"%id
if __name__ == '__main__':
    app.run()

通过访问路径,获取用户float参数

与上面整型参数类似,就不写了

路由路径不能重复,用户通过唯一路径访问特定的函数

向页面传递一个变量 普通变量


app.py界面

from flask import Flask,render_template
import datetime
app = Flask(__name__)

#向页面传递一个变量
@app.route("/")
def index2():
    time = datetime.date.today()
    return render_template("index.html",var = time)

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

index.html界面




    
    Title


    今天是{{ var }},欢迎光临。


注意变量传递,用{{ }}访问一般变量

列表类型
@app.route("/")
def index2():
    time = datetime.date.today()            #普通变量
    name = ["小张","小王","小泽"]             #列表类型
    return render_template("index.html",var = time,list = name)



    
    Title


    今天是{{ var }},欢迎光临。
今天值班的有:
{% for data in list %}
  • {{ data }}
  • {% endfor %}
    字典类型
    @app.route("/")
    def index2():
        time = datetime.date.today()            #普通变量
        name = ["小张","小王","小泽"]             #列表类型
        task = {"任务":"打扫卫生","时间":"3小时"}   #字典类型
        return render_template("index.html",var = time,list = name,task = task)
    
    
    
    
        
        Title
    
    
        今天是{{ var }},欢迎光临。
    今天值班的有:
    {% for data in list %}
  • {{ data }}
  • {% endfor %} 任务:
    {% for key,value in task.items() %} {% endfor %}
    {{key}} {{value}}

    提交表单 项目目录

    app.py
    from flask import Flask,render_template,request
    import datetime
    app = Flask(__name__)
    # 表单提交
    @app.route('/test/register')
    def register():
        return render_template("test/register.html")        # 文件路径 register.html放在test下
    
    #接收表单提交的路由,需要指定的methods为
    @app.route('/result',methods = ['POST','GET'])
    def result():
        if request.method == 'POST':
            result = request.form
            return render_template("test/result.html",result = result)
    if __name__ == '__main__':
        app.run()
    
    
    register.html
    
    
    
        
        Title
    
    
    

    姓名:

    年龄:

    性别:

    地址:

    result.html
    
    
    
        
        Title
    
    
    
                {% for key,value in result.items() %}       
                {% endfor %}
            
    {{key}} {{value}}


    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/884461.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号