目录:
1.Flask是什么?
2.Flask简单实践
3.初次接触时的问题点
1.1 Flask是什么?
Flask是一个轻量级的基于Python的web框架,它能接收数据并以网站页面的形式返回给用户端.
1.2 Flask下载及安装
pycharm或者vscode键入"pip install Flask"即可
pip install Flask
1.3 核心代码
1.3.1 导入包
from flask install *
#主要包括Flask, jsonify和request
1.3.2 初始化
app = Flask(__name__,....)
1.3.3 设置路由
@app.route=('/')
#这里用到装饰器语法'@'
1.3.4 定义方法
def say():
return 'hello world'
1.3.5 启动应用
if __name__ == '__main__':
app.run('host',port)
1.3.6 最简单的搭建
#导入包
from flask import *
#初始化
app = Flask(__name__)
#定义路由、方法
@app.route('/test')
def say():
return 'hello world'
#启动app
if __name__ == '__main__':
app.run('localhost',9092)
运行代码,随后在浏览器中输入http://localhost:9092/test即可显示'hello world'
2.1 简单实践
from flask import *
app = Flask(__name__,template_folder='temp',static_folder='statics')
@app.route('/test')
def say():
name=request.args.get('name')
if request.method =='GET':
return 'hi %s'%(name) + 'get'
elif request.method =='POST':
return 'post'
@app.route('/get.html')
def get_html():
return render_template('get.html')
@app.route('/post.html')
def post_html():
return render_template('post.html')
@app.route('/deal_request')
def deal_request(msg=None):
msg = request.args.get('msg')
return render_template('result.html',result=msg)
if __name__ == '__main__':
app.run('localhost',9091)
3.1 问题点
3.1.1 默认路径
flask包存在默认使用的文件夹路径如下:
/test.py
/static
/js
/css
/img
/templates
/test.html
可以看得很清楚,flask包里有两个默认路径:static和templates,它们都与(.py),即你的代码处在同一个层级,static下层默认包含js/css/img格式的文件,templates下层默认包含html格式的文件,如果在初始化时没有自定义文件路径,那么它会按照默认路径查找文件夹下面的文件,如果没有的话,就会报错;
#这里将两个默认文件夹分别修改为'temp'和'statics'
app = Flask(__name__,template_folder='temp',static_folder='statics')
3.1.2 请求方法
@app.route('/test')
def say():
name=request.args.get('name')
if request.method =='GET':
return 'hi %s'%(name) + 'get'
elif request.method =='POST':
return 'post'
flask的方法默认为'GET',据说可以通过修改为'POST'(反正我今天下午没修改成功过=-=);
获取'GET'方法传入的参数代码为:name=request.args.get('name');
获取'POST'方法传入的参数代码为:name=request.form.get('name');
注意:这里return不能少,否则会报错;
小白一枚,如有错误或不足,欢迎指正! :)