Python面试题分享(七)

本文介绍了Flask框架的基础知识,包括其概念、优点、项目创建过程以及配置细节。此外,还讨论了SQLAlchemy的查询过滤器、Flask-WTF的作用、防止CSRF攻击的方法、验证码和短信验证码的生成及发送流程,以及Flask的请求钩子函数和G变量的生命周期。内容涵盖Flask的常用功能和安全措施,是Python开发者面试的参考材料。
摘要由CSDN通过智能技术生成

Flask
1. 什么是Flask,有什么优点?
概念解释
Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序。这个Web应用程序可
以是一些Web页面,博客,wiki,基于Web的日里应用或商业网站

优点 Flask属于微框架(micro-framework)这一类别,微架构通常是很小的不依赖外部库的框架。
框架很轻量
更新时依赖小
专注于安全方面的bug

Flask的依赖
Werkzeug 一个WSGI工具包
jinja2 模板引擎


2. Flask项目的创建?
__name__ 的作用:通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录


3. Flask中的相关配置?
# 这是框架
def application(environ, start_response):
"""
application是在框架中定义,在服务器中被调用
start_response 是服务器中的一个设置响应头信息的函数
"""
start_response('200 OK', [('Content-Type', 'text/html')])
# 查询数据库等操作
return 'Hello World!'
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host='127.0.0.1',port=5000)

class Config(object):
"""项目配置"""
DEBUG = True
"""mysql数据库配置"""
SQLALCHEMY_DATABASE_URI = "mysql://root:root@127.0.0.1/infomation01"
# 动态追踪修改设置,如

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值