“2018年1月”存档文章有57

如何理解flask中的蓝本?

分白话版和专业版 :)白话版恩,理解「蓝本」对于没有接触其他Web编程实现的Python+Flask新手而言,是一个不好迈过的坎儿。我得用「比喻」的方式穿插讲述一下「蓝本」,方便你更好理解,问这个问题估计是新手,所以我啰嗦点好了。首先,提一下概念,「蓝本」的对应官方词汇是「Blueprint」,中译还有「蓝图」这种叫法,是一种东西。你去餐馆吃饭,点一些菜,你一定吃过「麻辣香锅」这种东西。你可以点一...

JavaScript 经典实例收集整理

跨浏览器添加事件//跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ obj.addEventListener(type,fn,false); }else if(obj.attachEvent){//IE obj.at...

Ubuntu 16.04 method aes-256-gcm not supported

Ubuntu 16.04.3操作系统使用pip安装shadowsocks 2.8.2,并且写好配置文件shadowsocks.json之后,运行:sudo ssserver -c /etc/shadowsocks.json -d start报错:INFO: loading config from /etc/shadowsocks.json2017-12-23 16:01:52 WARNING wa...

安装libsodium

如果要使用 salsa20 或 chacha20 或 chacha20-ietf 算法,请安装 libsodium :centos:yum install epel-release yum install libsodium 如果想自己编译,那么可以用以下的命令yum -y groupinstall "Development Tools" wget https://github.com/je...

为何 shadowsocks 要弃用一次性验证 (OTA)

前些天,shadowsocks 提出了 SIP004 草案,旨在使用 AEAD 算法 取代原先的不安全的 流加密 + OTA,并弃用了一次性验证 (OTA)。新协议的提出对于 shadowsocks 是一个非常非常重大的改进,因此我写了这篇博文为看不懂洋文的朋友们科普一下「为什么 OTA 会被这么快被弃用」以及「为什么应该使用新协议」。一、OTA 是什么OTA(One Time Auth,一次性验...

Flask From表单更新

目前在看《FlaskWeb开发:基于Python的Web应用开发实战》这本书,其中有些版本更新的地方需要注意下。 1.表单代码:name = StringField('What is your name?', validators=[Required()])1这里是创建一个文本字段输入name,并校验是否为空。但是实际写完代码之后,pycharm IDE会给出一个提醒 点开提示,会有如下解释,大概...

Flask表单:自定义表单样式

这篇文章总结了控制表单样式的几种方式和常见的问题。使用Flask-WTF在表单类里控制样式我们可以在表单类里传入一个字典(render_kw),把需要添加到字段的属性以键值对的形式写进去,像这样:body = TextAreaField(u'正文', validators=[Required(u'内容不能为空!')], render_kw={'class'...

Flask类库文档地址总结

最近在学习Flask,Flask类库很多,有很多不知道怎么用,只好看官方文档,官方文档多且杂,最近收集整理一下,同时遇到问题查看类库,也可以很快的解决问题。Flask-Bootstrap类库文档地址:Flask-Bootstrap中文文档itsdangerous类库文档地址:itsdangerous中文文档Flask中文文档:Flask中文文档Flask-login中文文档:Flask-login...