Flask
文章平均质量分 61
_BLUE_SKY_
真正重要的是解决问题的能力和耐心
展开
-
Flask框架(快速入门)
毕业设计是一个社交博客,选择了Flask框架,这里是总结下对Flask框架的学习。 Flask框架是一个微框架,开发的理念就是设计一个可扩展的Web框架,它具有一个包含基本服务的强健核心,其他功能可通过扩展实现。所以开发者可以自己挑选所需的扩展包。 Flask的核心就是基于Werkzeug提供的Web服务器网关接口(WSGI)和Jinja提供的模板系统。但是Flask没有原生的...原创 2018-04-28 09:47:35 · 402 阅读 · 0 评论 -
使用Flask-Moment本地化日期和时间
如果Web程序的用户来自世界各地,那么就思考如何让Web的世界和当地时间一致。服务器需要统一时间单位,这和用户所在的地理位置无关,所以一般会使用协调时间时(Coordinated Universal Time,UTC)。但是对于用户来说他们想看到的是自己所在的当地时间,而且使用当地惯用的格式。 一个优雅的解决方法就是把时间单位发生给Web浏览器,转换成当地时间,然后渲染。Web...原创 2018-04-28 15:42:23 · 499 阅读 · 0 评论 -
Web表单(Flask-WTF)
在登录网站或者注册时我们总会遇到表单,在Flask中我们可以用Flask-WTF来把处理表单问题。Flask-WTF能保证所有的表单免受跨站请求伪造(CSRF)的攻击。恶意网站把请求发送到被攻击者已登录的其他网站时就会引发CSRF攻击(利用的是网站对浏览器用户的信任。)为了保护CSRF保护,Flask-WTF需要程序设置一个密钥,Flask-WTF使用这个密钥生成加密令牌,再用令牌验证请求中...原创 2018-04-28 19:51:52 · 309 阅读 · 0 评论 -
重定向和用户会话
在上一个例子中,如果用户输入名字只后提交表单,然后点击浏览器刷新按钮,会发现一个不要提交空表单的提示,这是因为刷新浏览器会重新发送之前发送过的最后一个请求,所以刷新页面会再次提交一次表单。这样在登录的状态下一旦刷新就会提交错误,所以我们不应该把POST作为最后一个请求。1 重定向 使用重定向作为POST请求的响应,响应内容是URL,而不是包含HTML代码的字符串,也就是POST/重定...原创 2018-04-28 20:31:23 · 378 阅读 · 0 评论 -
使用FLask_SQLALchemy管理数据库
对于我们要完成的博客系统来说,可以建模成两个表,分别存储用户角色和用户基本信息、用户信息表users为id 存储用户idusername用户名password密码role_id角色用户角色存储为id存放角色idname存放角色名字定义的相关代码为:class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.I...原创 2018-04-29 17:20:01 · 139 阅读 · 0 评论