关闭

用flask开发个人博客(40)—— Flask中三种测试方法

一、单元测试并统计测试的覆盖率 1.1 Flask中的单元测试         在之前的文章中介绍过在flask中进行单元测试的方法,目前我们的代码中存在下面的单元测试: classBasicTestCase(unittest.TestCase): def Setup(self): self.app=create_app('testing') self...
阅读(1194) 评论(0)

用flask开发个人博客(39)—— 在flask中定义Rest API

一、什么是Rest API         Rest 是将业务逻辑从后端转移到前端的一种Web架构,它使用URL来定位Web中的资源,将资源的URL和其他一些信息封装成JSON或者XML格式,在客户端和服务端之间进行传递。它支持http协议中GET、POST、PUT、DELETE等一般方法,作为服务端,就是根据客户端的请求方法,调用实现定义好的API,通过这种方式,服务端不再关心业务逻辑,只需要...
阅读(1416) 评论(0)

用flask开发个人博客(38)—— 使用MarkDown实现博客文章存储成富文本格式

一、MarkDown语法         Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Github中项目的MD文件就是用MarkDown语法进行编写,它内嵌支持Html,可以使用Html的大部分标签。我们使用构建博客表单body字段的PageDownFiled生成的是MarkDown格式的文本,在上一文中我们通过Flask-...
阅读(2965) 评论(0)

用flask开发个人博客(37)—— 使用Flask-pagedown实现博客文章预览的功能

一、引言         本文主要讨论的内容,是将我们写的纯文本的博客文章,使用Flask-pagedown模块,将文本转换成html富文本数据,并在浏览器上显示,类似于博客文章的预览功能。PageDown是用JavaScript实现的由文本到Html的转换程序,而Flask-pagedown是对PageDown的一个封装,把其集成到了Flask-WTF表单中。 二、Flask-PageDow...
阅读(4028) 评论(0)

用flask开发个人博客(36)—— 使用SQLAlchemy对博客文章进行分页

我们在浏览某个博客网站时,如果博客文章过多,往往都进行了分页显示,比如CSDN中个人博客的首页显示。在flask中SQLAlchemy不但可以进行数据建模和数据查询等等,由于其支持分页查询,我们还可以利用其对我们的文章进行分页。 一、创建博客数据模型         在介绍使用SQLAlchemy对博客进行分页之前,我们需要先创建博客的数据模型,并向数据库中插入试验用的博客的数据。我们将博客的...
阅读(891) 评论(0)

用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor

app_context_processor在flask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在模板中可见,如下面的代码,我们将email作为一个变量在所有模板中可见: @main.app_context_processor def admin_email(): email='879651072@qq.com' return d...
阅读(5878) 评论(0)

用flask开发个人博客(34)—— 用户角色权限的分配

一、引言         在很多具有用户操作的系统中,无可避免用户权限的问题。我们知道用户角色本质就是用户权限的集合,本文主要学习一种flask中管理用户角色和权限分配的方法。 二、程序的执行权限         我们将程序的权限分为下面几种: 关注其他用户 0b00000001(0x01) 评论其他人的文章 0b00000010(0x02) 写文章...
阅读(2119) 评论(5)

用flask开发个人博客(33)—— 使用itsdangerous进行账户的确认

我们在某个网站进行开户时,往往会收到网站发过来的确认邮件,只有点击确认邮件里面的链接后,我们所开的账户才能生效。本文主要介绍在flask中进行这种确认机制的方法。 一、定义邮件发送的方法send_email         首先,我们在email.py中定义一个发送邮件的方法send_email: from flask_mail import Message from app import...
阅读(1203) 评论(0)

用flask开发个人博客(32)—— 进行表单字段的验证

一、引言         本文主要讨论FlaskForm中各个表单字段的限制方法。我们在定义表单对象时,往往需要处理很多细节功能,诸如限制字段的长度,填写的email要符合格式等等。FlaskForm中提供了很多限制表单字段的方法。下面,我们将提供几种常用的方法进行讨论。         为了方便进行试验,我们定义一个RegisterForm的表单类,并在该类中定义试验的字段。 class ...
阅读(1817) 评论(0)

用flask开发个人博客(31)——用flask_login管理用户的登录

一、flask_login的安装         本文主要介绍使用flask_login管理用户的登录和登出。flask_login的安装: pip install flask-login 二、User模型继承UserMixin        使用flask_login进行用户的登录和登出管理,需要将我们的User模型继承flask_login的UserMixin基类: from f...
阅读(1771) 评论(0)

用flask开发个人博客(30)—— 用WerkZeug实现密码的加密存储

一 引言         我们在进行用户的注册时,往往需要将用户输入的明文密码加密成密文进行存储。flask中使用WerkZeug模块可实现这一功能。WerkZeug中有两个方法: generate_password_hash(password)和check_password_hash(hash,password)。前者用来将明文密码加密,返回加密后的密文,用来进行用户注册。后者将明文和密文进...
阅读(839) 评论(0)

用flask开发个人博客(23)—— flask中的数据模型关系

一、一对一关系         一个人和身份证之间的关系,一个人只有一个身份证,一个身份证也只有被一个人拥有。 class Identification(db.Model): """ 身份证 """ __tablename__='idents' id=db.Column(db.Integer,primary_key=True) address=d...
阅读(2606) 评论(0)

用flask开发个人博客(17)—— Flash消息

当我们登录摸一个网站时,输入用户名和密码,如果密码输入错误,点击确定按钮后经常会出现一条提示密码错误的消息。这个消息就是flash消息,主要用来提示用户当前操作的结果。flask中也有自己的flash消息,本文主要介绍flask中flash消息的用法。        首先,我们要先编写用户显示flash消息的html文件,为了简单演示,我们直接把放到html中,不再添加其他效果。flask开放了...
阅读(1686) 评论(0)

用flask开发个人博客(15)—— flask中四种请求钩子

一 引言              flask中具有四种钩子被做成了修饰器,我们在后端可以进行调用做相关的操作.使用钩子函数时,我们需要借助flask的全局变量g.g作为中间变量,在钩子函数和视图函数中间传递数据.我们先引入全局变量g from flask import g         然后注册一个视图函数,用来显示g中的数据 @app.route('/test') def t...
阅读(2024) 评论(0)

用flask开发个人博客(7)—— flask中设置和获取cookie

一 什么是cookie         什么是cookie?如果单单从数据结构的角度来说,它可以被理解成用来保存数据的一个dictionary,由一组组键值对组成.如果从作用上来说,我们知道Http协议是一种无状态的协议.什么叫无状态呢,就是本次的客户端请求不会保留上一次客户端请求的状态,简单点说就是这样会要求我们每次在浏览器中点开一个网站的链接都会输一次账户和密码.cookie就是用来解决...
阅读(5001) 评论(0)
40条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:366155次
    • 积分:6443
    • 等级:
    • 排名:第3947名
    • 原创:292篇
    • 转载:17篇
    • 译文:1篇
    • 评论:59条
    其它平台
    博客专栏