Flask初学习——第一天

本文介绍了如何使用Flask创建Web应用项目,包括设置debug模式、修改host和port,以及不同类型的路由和视图函数,如直接路径、嵌套路径、带参数的路由和查询字符串传参的使用方法。
摘要由CSDN通过智能技术生成

第一:创建项目及入门代码

#从模块里找到flask库里的Flask类
from flask import Flask, request
#使用Flask类创建一个对象
#__name__:代表目前这个app.py这个模块
#1.以后出现bug,他可以帮我们快速定位
#2.对于寻找模块文件,有这个路径
app = Flask(__name__)
#创建一个路由和视图函数的映射
@app.route('/')#跟路径
def hello_world():  # put application's code here
    return '嗨嗨嗨,我要开始学习了'                           
    #当你访问这个网站,就运行这个方法
if __name__ == '__main__':
    app.run()

运行的结果:

在这里插入图片描述

这几段代码是创建项目的时候,pycharm就自带的,这里仅做解释

第二:几种模式

关于三个模式

一,debug模式

1.1 开启debug模式后,只要修改代码后保存就自动修改

1.2 如果开发的时候,出现bug,如果开启了debug模式,在浏览器上就能看到出错消息

二,修改host

主要的作用就是让使用一个网络的人能访问到我电脑上的项目

三,修改port接口

就是让项目去到另一个地方运行(一般用与5000端口被占时)

第三:对于别的方法的引入和实现:

即为

url和视图:path与视图


from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello_world():  # put application's code here
    return '嗨嗨嗨,我要开始学习了'
#第一种类型:就是直接一层下属路径,即为访问时使用
#http://127.0.0.1:5000/profile                           
@app.route("/profile")#下属路径
def profile():
    return '我是个人中心'
#第二种类型:多层嵌套,跟一层嵌套相似
@app.route('/blog/list')
def blog_list():
    return "我是博客列表"
#第三种,带参数的嵌套,用<>来放入你要的参数进入路径
#就比如http://127.0.0.1:5000/blog/123
#就访问了123的页面
@app.route('/blog/<blog_id>')
def blog_detail(blog_id):
   return f"您访问的博客是:{blog_id}"
 #第四种,就是带限定的带参数的路径嵌套,就是只能使用他规定的路径参数类型
 #上述http://127.0.0.1:5000/blog/123可以
 #但是http://127.0.0.1:5000/blog/abc就不行
@app.route('/blog/<int:blog_id>')
def blog_detail(blog_id):
    return f"您访问的博客是:{blog_id}"
#显示这个
#Not FoundThe requested URL was not found on the server.
# If you entered the URL manually please check your spelling and try again.

#查询字符串的方式传参
#这个就较为麻烦了,要引入新的类request,使用args.get方法引入一个类字典的参数
@app.route('/book/list')
def book_list():
    page = request.args.get("page",default = 1, type=int)
    return f"您获取的是第{page}页的图书"
#/book/list?page=2

#在最下面举例一个结果

#代表这是运行文件
if __name__ == '__main__':
    app.run()

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值