
python
文章平均质量分 92
sbbbbbbbbbbbbb
这个作者很懒,什么都没留下…
展开
-
[python3.6 flask web学习]开发环境搭建
1.源码下载安装git后,下载源程序git clone https://github.com/miguelgrinberg/flasky.gitcd flaskygit checkout 1a #切换到最开始版本,从头开始学习2.虚拟环境虚拟环境是Python 解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python 解释器。pyth原创 2017-08-07 16:10:21 · 2685 阅读 · 0 评论 -
[python3.6 flask web学习]Flask用户认证框架
现在web系统基本都会有用户功能,一个良好的用户认证框架可以很轻松的实现一个轻巧、安全、可扩展的用户认证功能。Flask按照一般的用户认证流程,主要使用三个扩展模块进行用户的认证管理。Flask-Login:管理已经认证的用户信息Werkzeug:计算密码的散列值以及用户认证处理itsdangerous:生成和核对加密token,主要用来实现用户注册邮件确认,密码找回,密码重置原创 2017-08-15 09:51:02 · 3357 阅读 · 0 评论 -
[python3.6 flask web学习]Flask项目目录结构
一个良好的项目结构目录可以清晰的看出来各个模块的作用,方便扩展,易于修改。虽然Flask并没有强制要求开发者项目的目录层次结构应该是怎么样的,但是如果我们以包和模块的形式组织项目的话,后期的开发会非常的有条理。| - projectName | - app //程序包 | - templates //jinjia2模板 |- static //css,js 图片等静态文件 |原创 2017-08-14 10:13:00 · 25438 阅读 · 2 评论 -
[python3.6 flask web学习]使用Flask-Mail发送邮件
首先进入虚拟环境安装flask-mail扩展模块pip install flask-mail发送邮件需要配置发送邮件的服务器。flask-mail固定的配置变量名如下在macos或者linux操作系统中使用export命令导入环境变量export MAIL_USERNAME = usernameexport MAIL_PASSWORD = passowrdwind原创 2017-08-10 20:23:52 · 1971 阅读 · 0 评论 -
[python3.6 flask web学习]Flask操作msql数据库
1.flask-sqlalchemy介绍sqlalchemy是一个orm框架,简化了数据库的操作,sqlalchemy支持mysql,postgres,sqlite等多种数据库。为了简化sqlalchemy的使用,Flas对sqlalchmey进行了扩展。采用pip命令安装pip install flask-sqlalchemyflask-sqlalchemy连接主流数据的方式如下原创 2017-08-10 10:37:49 · 1001 阅读 · 0 评论 -
[python3.6 flask web学习]Flask表单构建
flask对于表单的处理,采用单独的扩展模板Flask-WTF.该模块可以直接定义表单类,然后到前端生成表单,同时可以附加额外的功能,比如防止csrf攻击,防止表单重复提交,进行表单数据验证等。1.csrf(跨站请求伪造)攻击Flask-WTF采用程序中设置一个密钥,然后生成一个token进行表单验证,对这种攻击进行保护。app = Flask(__name__)app.config原创 2017-08-09 16:09:00 · 1616 阅读 · 1 评论 -
[python3.6 flask web学习]Flask用户权限管理
1.权限管理设计Flask并没有提供单独的这种权限管理模块,所有的web系统的权限管理无疑是大同小异的,都是表之间的关联。本实例系统也采用比较大众化的方法,采用权限——>角色——>用户的方法实现。使用的方法则采用注释的方法。权限:单独的权限表,存储系统的不同权限代码角色:每个角色由多个权限组成,比如管理员,协管员,普通用户,游客用户:每个用户属于一个角色权限表:角色原创 2017-08-16 10:07:20 · 5927 阅读 · 0 评论 -
[python3.6 flask web学习]Flask模板引擎jinjia2
程序为了便于开发维护管理,通常表现层,控制层,业务逻辑层都是分开的。Flask框架也是这样的结构,Flask中的表现层中的模板中的占位符是采用的jiajin2引擎进行渲染的。1.jinjia2模板引擎一个jinjia2模板通常包含普通的html代码和占位变量,如下hello, {{name}}在渲染模板的时候,会把模板里面的占为变量替换为相应的值from flask impor原创 2017-08-08 16:24:30 · 1321 阅读 · 0 评论 -
[python3.6 flask web学习]web服务器基本结构
1.web服务器web服务器是一种服务器网关接口(WSGI),它把来自客户端的所有请求都转交给web服务器处理。flask创建这种程序实例来处理客户端请求。初始化方式如下:import flask from Flaskapp = Flask(__name__)其中__name__是主程序或者包的名称,用来确定包内资源路径。2.路由和视图函数路由就是程序实例知道怎么处理来自客户原创 2017-08-07 20:09:01 · 864 阅读 · 0 评论 -
[python3.6 flask web学习]Flask用户资料管理
每个注册用户都需要有一个专门的个人资料页面,实现个性化信息管理。用户资料这个功能模块主要分为两个部分,资料的展示和编辑。1.资料的展示目前User模型字段太少,新增添加location(地址),about_me(个人描述),member_since(注册时间),last_seen(最后访问时间)。修改app/model.py 里的User类class User(UserMixin,原创 2017-08-22 10:16:14 · 957 阅读 · 0 评论