Flask框架初步学习及简单实践

目录:

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不能少,否则会报错;

小白一枚,如有错误或不足,欢迎指正!  :)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值