(三)Flask基础——URL简介,URL和视图的映射

书读的越多而不加思考,你就会觉得你知道得很多;而当你读书而思考得越多的时候,你就会越清楚地看到,你知道得很少。

导读:本篇文章讲解 (三)Flask基础——URL简介,URL和视图的映射,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一、URL

1、url的组成:

http或者https://www.baidu.com:443/path

  • 请求协议:http协议使用80端口,https用的是443端口
  • 域名:www.baidu.com是域名
  • 端口号
  • path:路径。url与视图其实就是path与视图,因为需要我们输入的就是一个path

以百度网址为例:

(三)Flask基础——URL简介,URL和视图的映射

回车来到百度首页。

二、URL和视图的映射

 1、创建新的flask项目,命名为demo2,改写app.py。

from flask import Flask,request

# 创建一个flask的实例对象
app = Flask(__name__)


# 通过flask的实例对象app来调用flask中的route方法
@app.route('/')
def hello_world():  # put application's code here
    return '成功访问根路由' # 返回到根路由

@app.route('/profile')
def profile():
    return "我是个人中心"

@app.route('/blog/list')
def blog_list():
    return "我是博客列表!"

# 带参数的URL:将参数固定到了path中
@app.route('/blog/<int:blog_id>')
def blog_detail(blog_id):
    return "您访问的博客是:{}".format(blog_id)


# /book/list: 会给我返回第一页数据
# /book/list?page=2:获取第二页的数据
# 想传参需要通过? # 如 http://127.0.0.1:5000/book/list?page=10
@app.route('/book/list')
def book_list():
    # arguments 指参数
    # request.args:类字典类型。调用get函数
    page = request.args.get("page",default=1,type=int)
    return f"您获取的是第{page}的图书列表!"


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/122923.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!