![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask-web开发
文章平均质量分 57
Handoking
聚沙成丘。
展开
-
Flask Web开发(一)基于python的Web表单
做一个简单的web表单,当你输入用户名的时候会产生相应的欢迎信息,效果展示如下: 其实空字符提交时会出现一行Resquired()函数产生的提醒文字,截图时点击屏幕就消失了。。。。 看到导航栏里有两个选项,在head中有标签图标,这些都是在下文中base.html中定义的,如果了解html的基本语法就很容易看明白。定义表单:from flask.ext.wtf import Form原创 2017-10-08 11:28:18 · 2626 阅读 · 6 评论 -
ubuntu快速搭建基于pyton的Flask框架环境
首先安装虚拟环境,这是因为便于管理不与系统自带的python库混淆,相当于独立的一个虚拟解释器。 查看自己的ubuntu中是否安装虚拟环境virtualenv:virtualenv --version如果没有安装那就使用python库中的安装命令pip:sudo apt-get install python-virtualenv#python2命令sudo apt-get install pyt原创 2017-09-25 15:00:27 · 883 阅读 · 0 评论 -
flask web开发-用户验证代码分析(五)
前几篇博文写过登录表单,登录验证,注册表单等,现在写一下用户注册,邮箱验证的部分,顺便梳理下整个过程. app/auth/views.py@auth.route('/register', methods=['GET', 'POST'])def register(): form=RegisterationForm()#注册表单拷贝给form if form.validata_on_原创 2017-10-31 13:27:20 · 535 阅读 · 0 评论 -
Flask Web开发-用户认证部分代码分析(一)
在正文之前先写一下flask程序的基本结构,这个对之后代码的理解很有意义.|-flasky |-app/ #大部分程序都放在这里 |-templates/ #模块 |-static/ |-main/ |-__init__.py #初始化程序 |-errors.py #错误处理程序 |-forms.py |-views.py #路由和视图程序原创 2017-10-23 21:59:36 · 338 阅读 · 0 评论 -
flask web开发-用户认证部分代码分析(二)
出于安全的考虑,一般使用密码的散列值.在用户登录验证时只传递密码的散列值,散列值就算被截获也无法还原.只有拥有原密码,利用哈希加密再次生成的散列值进行对照,才能验证通过. Werkzeug中的安全模块可以实现密码生成散列值的功能.先来了解其中的两个函数. generate_password_hash(password, method= pbkdf2:sha1 ,salt_length=8原创 2017-10-24 09:28:48 · 383 阅读 · 0 评论 -
flask web开发-用户认证代码分析(三)
其实我写这个代码分析,主要的目的就是梳理一下,各个代码块之间是如何联系的,如何联动,如何工作,最终形成几个跳转的页面. 上一篇博文里说了密码加密,登录密码验证的代码,这篇博文我分享一下登陆模型,登录表单,登录路由保护,登出等代码块,最后会给出登录认证代码的清晰的思路,有错误的地方,欢迎指正. FLASK-Login这个扩展能很好的提供登录模型,先安装扩展.由于我是在ubuntu中建的虚拟环境原创 2017-10-25 20:09:44 · 496 阅读 · 0 评论 -
flask-web开发-用户认证代码分析(四)
理一下前几篇博文的思路.首先访问一个网页,进入的是首页,代码中是main.index一个简单的欢迎页面.这个页面需要forms.py表单并且渲染html,页面上可以跳转到注册和登录页面,那么就需views.py来提供跳转路径.假设我们已经注册,或者说数据库中已经有很多用户数据,那么对数据的调用,存储和修改都在modles.py.当用户登录时,views.py调用数据库中的用户信息来验证用户和密码是否原创 2017-10-26 13:22:18 · 450 阅读 · 0 评论 -
requirement.txt,pur的使用(瞬间部署新环境第三方库的绝招)
将你项目中所有的第三方库输出为一个文档:pip3 freeze > requirements.txt(这里pip3是因为我是连个版本的python都在用,所以需要选择) 输出一个文档后你可以将这个文档拷走,部署另一个新环境,安装requirement.txt中的第三方库命令:pip install -r requirements.txt当我们的第三方库更新后,怎样才能快速的把原创 2018-01-16 12:14:06 · 722 阅读 · 0 评论 -
解决OSError: [Errno 98] Address already in use
原因:没有停下项目的情况下,关闭IDE. 或者是之前的项目没有停掉,又一次运行了本项目. 解决办法:前者很简单,杀死进程.后者更简单把正在run的项目停掉. 杀死进程的命令(有点侮辱大家的智商了,但还是要补充一下):lsof -i :5000 #这个命令针对我用的hostport5000,大家自己更换.如果是查看本机所有的进行的进程:ps aux # 用ps -A查看所原创 2018-01-31 14:59:21 · 6694 阅读 · 0 评论