第一:创建项目及入门代码
#从模块里找到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()