flask基础(1)

flask本身是一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。比如可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,可以选择MySQL,也可以用NoSQL。其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用Jinja2(flask的核心即Werkzeug和Jinja2)。

一个最简单的flask应用
from flask import Flask # 导入flask模块中Flask类
app = Flask(__name__) # 创建Flask实例,即flask应用对象,__name__会设置为当前活动模块的名字,此处使用__name__意为设置项为默认值,即将当前文件所在的目录设为根目录,以当前目录下的static目录为静态文件目录,以当前目录下的templates为模板文件目录
@app.route(‘/’) # route的作用是将其后输入的URL与下面的函数关联,即当一个指向URL’/’的请求到达服务器时,route会安排Flask web服务器调用下面的hello函数并将输出返回给服务器,服务器将其返回给浏览器。
def hello() -> str:
    return 'Hello world from Flask!'
app.run() # 使Web服务器开始运行,是flask自带的测试用服务器

在浏览器网址中输入127.0.0.1:5000,其中127.0.0.1是本地IP(也叫localhost),5000是Flask的测试协议端口。

flask创建app对象时的初始化参数
import_name=__name__ # 设置根目录,也随之确定默认的静态文件和模板文件目录
static_url_path='/qq' # 访问静态文件的url前缀,默认为'/static'
static_folder='static' # 访问静态文件的目录,可以使用'/static'指定绝对目录,相对目录是相对当前目录
template_folder='templates' # 访问模板的目录,与static_folder类似)

flask配置参数的方式
①使用配置文件,app.config.from_pyfile(‘config.cfg’),在当前目录下寻找配置文件;
②使用对象配置参数,一般使用配置类属性,如:

class Config:
	DEBUG = True 
app.config.from_object(Config)

③直接操作config字典,app.config[‘DEBUG’]=True;

注:app.config是一个字典,其可以设置也可以获取参数,Ⅰapp.config.get(‘xx’)可以在函数中获取自定义的配置参数(非flask使用);Ⅱ在flask中存在一个current_app对象,其可以理解为当前app对象的代理人,current_app.config.get(‘xx’)也可以获取参数。

flask设置IP与端口
app.run(host=‘0.0.0.0’, port=5000, debug=True)'0.0.0.0’意为当前主机IP都可以访问,debug参数在此处也可以设置。

flask设置限制视图函数的访问方式
@app.route(’/’, methods=[‘POST’]),若不添加此参数,则默认允许GET,OPTION,HEAD方式访问(不包含POST,PUT,DELETE等修改操作)。

flask中的路由

路由即从一个接口上收到信息,通过映射关系将其传递给另一个应用,如app.r

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值