flask学习3--URL与视图

一、URL

1、构成

http/https(协议)://www.csdn.com(域名):+端口/path

http用的80端口

https用的443端口

 2、代码运行

按照初始的模式,仿照写自己要在浏览器输出的内容。

在输出地址后,访问时在地址后面加上/profile/list,网页上就会输出:这是个人中心;

在输出地址后,访问时在地址后面加上/blog/123,网页上就会输出:您访问的博客id为:123.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'

@app.route('/profile/list')
def profile_list():
    return '这里是个人中心'


@app.route('/blog/<blog_id>')
def blog_detail(blog_id):
    return '您访问的博客id为 %s' %blog_id


if __name__ == '__main__':

    app.run()

<..>中的类型可以进行定义,比如int、string....,具体含义如下所示: 

@app.route('/blog/<blog_id>')
def blog_detail(blog_id):
    return '您访问的博客id为 %s' %blog_id

三、页码页数跳转代码

假如一个图书列表有n多页,那么当访问时...../book/list设置为访问第一页,..../book/list?page=n,为访问第n页,实现代码如下所示:

@app.route('/book/list')
def book_list():
    #argument:参数
    #request.args:类字典类型
    page = request.args.get('page',default=1,type=int)
    #get为获取参数,‘page’为定义的变量,将获取到的参数放入page中,default为默认值,type为参数类型
    return f'您现在获取到的是图书的第{page}页'

运行代码,当... /book/list时,显示:

运行代码,当... /book/list?page=66时,显示:

需要注意的几点:

①list?page中的‘?’一定要是英文字符

②在使用request时,需要在前面加上下述代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值