flask框架
年中初界
这个作者很懒,什么都没留下…
展开
-
flask的token验证显示“can not import TimedJSONWebSignatureSerializer from itsdangerous,取巧解决
首先itsdangerous包是已经安装的,在models已导入from itsdangerous import TimedJSONWebSignatureSerializer as Serializer点入itsdangerous发现是从jws.py导入TimedJSONWebSignatureSerializer,from .jws import TimedJSONWebSignatureSerializer以下为jws.py文件`import hashlibimport timeimpor.原创 2022-03-08 18:40:45 · 3024 阅读 · 0 评论 -
flask项目中出现Error: While importing ‘manager‘, an ImportError was raised.
首先刚开始使用flask run运行项目,突然出现以下错误:刚开始以为是有什么包没有安装,后来网上查找的是循环引用,应该是导包的问题,但是这报错毫无作用,就换了一种运行命令pipenv run python manager.py报错信息显示十分详细完美的找到了错误 # from .main import main as main_blueprint # app.register_blueprint(main_blueprint) # # from .auth .原创 2022-02-10 13:03:16 · 2371 阅读 · 0 评论 -
FLASK发送邮件出现的501错误
错误smtplib.SMTPSenderRefused: (501, b'Mail from address must be same as authorization user.'代码class Config: SECRET_KEY = os.environ.get('SECRET_KEY') or 'margic' MAIL_SERVER = os.environ.get('MAIL_SERVER', 'smtp.qq.com') MAIL_PORT = int(.原创 2022-02-07 18:54:07 · 2716 阅读 · 0 评论 -
getenv()以及environ.get()的区别
getenv()是一个函数,environ.get()是一个返回值def getenv(key, default=None): """Get an environment variable, return None if it doesn't exist. The optional second argument can specify an alternate default. key, default and the result are str.""" retur.原创 2022-01-30 17:40:59 · 531 阅读 · 0 评论 -
Flask-Mail(电子邮件)
Flask-Mail SMTP服务器的配置配置默认值说明MAIL-SERVERlocalhost电子邮件服务器的主机名或IP地址MAIL-PORT25电子邮件服务器的端口MAIL_USE_TLSFalse启用传输层安全(TLS,transport layer security) 协议MAIL_USE_SSLFalse启用安全套接层(SSL,secure sockets layer) 协议MAIL_USERNAMENone邮件账户的用户名.原创 2021-09-09 21:05:31 · 193 阅读 · 0 评论 -
Flask-SQLAIchemy常用的关系选项
常用的SQLAIchemy关系选项选项名说明backref在关系的另一个模型中添加反向引用primaryjoin明确指定两个模型之间使用的联结条件;只在模棱两可的关系中需要指定lazy指定如何加载相关记录,可选值有select(首次访问时按需加载)、immediate(源对象加载后就加载)、joined(加载记录,但使用联结)、subquery(立即加载,但使用子查询),noload(永不加载)和dynamic(不加载记录,但提供加载记录的查询)uselis.原创 2021-09-07 21:25:51 · 73 阅读 · 0 评论 -
使用Flask-SQLAlchemy管理数据库
应用使用的数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。Flask-SQLAlchemy文档建议把SQLALCHEMY_TRACK_MODIFICATIONS键设为False,以便在不需要跟踪对象变化时降低内存消耗。最常用的SQLAlchemy列类型:|:类型名:|:python类型:|:说明:||:Integer:|:int:|:普通整数,通常是32位:||:SmallInteger:|:int:|:取值范围小的整数,通常是16位:||:Bi.原创 2021-09-06 14:54:22 · 83 阅读 · 0 评论 -
Web表单:Flask-WTF
1. 配置Flask-WTF无需在应用层初始化,但是它要求应用配置一个密钥,为了防止表单遭到跨站请求伪造(CSRF,cross-site request forgery)攻击。app = Flask(__name__)app.config['SECRET_KEY'] = 'hard to guess string'2. 表单类WTForms支持的HTML标准字段字段类型说明BooleanField复选框,值为True和FalseDateField文本字段,原创 2021-08-31 21:26:01 · 128 阅读 · 0 评论 -
FLASK请求-响应循环
1. 应用和请求上下文应用上下文current_app:当前应用的应用实例g:处理请求时用作临时存储的对象,每次请求都会重设这个变量获取应用上下文的方法是在应用实例上调用app.app_context()请求上下文request:请求对象,封装了客户端发出的HTTP请求中的内容session:用户会话,值为一个字典,存储请求之间需要“记住”的值请求分派Flask使用app.route装饰器或者作用相同的app.add_url_rule()仿佛构建映射请求对象属性或方原创 2021-08-30 21:55:55 · 279 阅读 · 0 评论 -
Flask动态路由
1. 静态路由只能匹配到一条固定的路径/user/tom/user/jerry/user/david2. 动态路由路径包含有参数,可以匹配多条路径,/user/匹配以上3个静态路径3. 类型转换/user/ 默认字符串 name/age/int:age 整数age/price/float:price 浮点数 price/path/path:name 路径字符串 name转换器在Flask中,参数类型默认是string,但是也可以指定其他类型,如下:/prefix/原创 2021-08-30 20:48:01 · 384 阅读 · 0 评论 -
URL组成详解
1. URL组成部分scheme://host:port/path?key=valuescheme:访问的协议host:主机名、域名port:端口号path:页面路径key=value:查询字符串2. 解析URL假设页面路径http://localhost/query?userId=123,在flask中使用request变量获取URL相关参数request.url = http://localhost/query?userId=123request.base_url原创 2021-08-30 20:09:14 · 208 阅读 · 0 评论 -
flask应用--HTTP方法
HTTP方法GET请求指定URL的页面并返回页面HTML文档。HEAD类似于GET请求,但返回的响应中没有具体的内容,用于获取报头。POST向指定URL的页面提交数据进行处理请求,例如提交表单或者上传文件。PUT从客户端向服务器传送数据,取代指定URL的页面。DELETE请求服务器删除指定URL的页面。...原创 2021-08-16 23:09:03 · 60 阅读 · 0 评论