博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用flask编写自己的博客(2)
阅读量:6226 次
发布时间:2019-06-21

本文共 781 字,大约阅读时间需要 2 分钟。

本文对blog项目的文件结构进行简单说明

app ---> 程序主目录
api-->测试中的api
auth -->登录认证文件
main-->主入口文件
static--> 静态文件
template-->html 模板文件
migrations--> SQLAlchemy生成文件,用于数据迁移
test-->selenuim测试文件

用flask编写自己的博客(2)

创建flask实例:

用flask编写自己的博客(2)

加载需要加载的第三方插件,如csrf,bootstrap


app.init中设置blueprint注册所有的页面

用flask编写自己的博客(2)

其中static_folder指向的就是app下的static目录,在页面中用url_for()进行引用

auth蓝图创建(main蓝图相同)

用flask编写自己的博客(2)

包含auth包里面的所有模块(表单和试图)
用flask编写自己的博客(2)
views中写页面中需要的一些后台函数
用flask编写自己的博客(2)

1、利用flask_login中的current_user判断用户是否登录(已登录current_user包含用户ID,利用hasattr函数进行判断,并跳转到指定页面)

2、form.validate_on_submit判断用户是否提交表单(也可以用methods中的post来判断)

3、登录认证过程,并根据情况返回不同的flash闪现消息,认证成功,跳转到指定页面

selenium 单元测试

调用的是Chrome浏览器进行测试,需要Chromedriver.exe,下载自行百度(下图是gif动画,貌似不能用-

用flask编写自己的博客(2)

用flask编写自己的博客(2)

views模块中的代码大同小异,仅列举一个,后期对一些函数做单独的说明

第三弹:对jinja2 网页模板进行分析,使用bootstrap+wtf快速布局(待续)

第四弹,整个项目的总结以及扩展,qrcode等一些小工具的介绍(...)

项目源码地址:

转载于:https://blog.51cto.com/5353088/2106566

你可能感兴趣的文章
[Python]网络爬虫(二):利用urllib2通过指定的URL抓取网页内容(转)
查看>>
Monkey and Banana(基础DP)
查看>>
leetcode-686-Repeated String Match(重复多少次A能够找到B)
查看>>
github page+jekyll构建博客的解决方案
查看>>
2013-7-22 确定鼠标与控件位置关系
查看>>
列、约束重命名,原数据不丢失
查看>>
【笔记】老程序员从头开始学JQuery的读书笔记02
查看>>
单点登录系统(一)
查看>>
[转]性能测试之性能计数器和监测工具
查看>>
HZAU1098: Yifan and War3(区间dp)
查看>>
html
查看>>
关于ajax中async: false的作用
查看>>
GitHub帮助文档翻译1——helloWorld
查看>>
文件的下载,随机验证码(无验证)登录注册
查看>>
第27章 java I/O输入输出流
查看>>
search-a-2d-matrix
查看>>
Ubuntu 12.04 Virtualbox 启用USB 设备支持
查看>>
C# DataTable的常用用法讲解
查看>>
〖Linux〗秒开www.stackoverflow.com,非代理方式
查看>>
〖Linux〗Linux的smb地址转换Windows格式(两者互转)
查看>>