随笔分类 - Flask
间关莺语花底滑
摘要:由于之前的腾讯云服务器一年即将到期,续费非常昂贵,故趁618在aliyun低价入手了个3年的,感觉还不错。 本次博客服务器端环境搭建到项目部署是从崭新的aliyun服务器入手,登录账户为root。 特此记录一下过程。 1、安装git: apt-get update -y 先检查更新软件(我这不用升级
阅读全文
摘要:运行项目时发现前台登录和注册的验证码抽经了,很大概率刷不出来,如下图: 也有一定概率刷出来,报错信息是:OSError: cannot open resource 后来发现这个跟我选的验证码的字体有关: 选了四个字体,之前还好好的,现在怎么就不行了呢? 打开c盘下的Windows下的Fonts,发现
阅读全文
摘要:当我在flask的模型里面输入字段的数据类型db.text: 随后在数据库生成迁移版本时报了错,如下: 解决: 将db.text改为db.Text。
阅读全文
摘要:常用的钩子函数:在Flask中钩子函数是使用特定的装饰器装饰的函数。为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码。那么这种函数就叫做钩子函数。(hook)1. before_first_request:Flask项目第一次部署后会执行的钩子函数。2. bef
阅读全文
摘要:CSRF攻击:Cross site request forgery,跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去运行。这
阅读全文
摘要:flask-migrate相当于是给alembic进行了flask式的封装一样,以前用alembic做数据库版本迁移时,要初始化:alembic init alembic,然后就是修改配置文件,然后生成版本:alembic revision --autogenerate -m "xxx",更新到最新
阅读全文
摘要:Flask-Script插件的作用是可以通过CMD命令行的形式来操作Flask,例如通过命令跑一个开发版本的服务器,设置数据库等。 1、安装 pip install flask-script 2、代码: app.py manage.py:主命令文件 配置文件config.py: 子命令文件db_al
阅读全文
摘要:在计算机中,尤其是在网络应用中,Session被称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会
阅读全文
摘要:Cookie为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。 flask中通过set_cookie()方法来设置cookie。 这个方法有很多参数: 1、key/value:设置Cookie的
阅读全文
摘要:flask上传文件,如上传个人头像,流程: 前端选择并提交文件——后端通过表单接收文件——验证文件的合法性并保存——url访问文件 代码: upload.py: 1 from flask import Flask,request,render_template 2 import os 3 from
阅读全文
摘要:flask-WTF是对WTForms的再封装,使其更好更方便地适用于flask框架。WTForms表单的两个主要功能是验证用户提交数据的合法性和渲染模板,至于渲染模板这个功能由于前后端分离的开发模式而变得有些鸡肋。 安装:pip3 install flask-WTF 安装flask-WTF的时候也会
阅读全文
摘要:类视图分为标准类视图和基于请求方法的类视图。 标准类视图 注意: 1、标准类视图必须继承自flask.views.View;2、必须重写dispatch_request()方法,其返回值跟以前的视图函数返回值一样; 3、必须通过add_url_rule()方法建立起url规则和视图函数之间的映射关系
阅读全文
摘要:从今天起开始记录一些flask的学习笔记。 add_url_rule()这个方法的作用是将url和对应的视图函数名联系起来,建立映射关系,这以前都是通过route装饰器实现的。比如: @app.route('/',endpoint='hehe') 这是个有参的装饰器,实现起来就需要在装饰器外面再包一
阅读全文