flask
文章平均质量分 75
SteinKuo
目前正在着手Flask Python开发和整合,有兴趣的朋友可以一起探讨。
展开
-
华为云 Centos7 Flask+Gunicorn+Gevent+Supervisor+Nginx 多站点 生产环境部署
近期在学习python,这里记录一下自己用的一套python web开发的部署环境Flask+Gunicorn+Gevent+Supervisor+Nginx 。 Flask的部署可以选择独立的wsgi,也可以用uWSGI,FastCGI等。独立容器除了Gunicorn还可以选择Tornado、Gevent来部署。1)Gunicorn是一个Python WSGI UNIX的HTTP服务器...原创 2018-07-26 21:51:38 · 1159 阅读 · 0 评论 -
flask-security Babel I18n 汉化语言包
在网上搜了半天也没介绍flask-security汉化方法,于是查看源代码,发现里面是支持Babellex翻译,于是Git源代码,自己增加了中文简体的翻译文件,并提交到作者,不过还没审核通过,详见如何参与Github上的开源项目Flask-security语言翻译由于需要在项目中使用,等到作者合并到项目中并发布,不知道什么时候,于是就自己编译之后放到项目中,记录一下方法给小伙伴参考。编...原创 2018-08-04 00:01:41 · 923 阅读 · 0 评论 -
使用Flask构建网站流量分析应用
这篇文章我会展示怎样使用 Flask 来构建一个轻量的统计分析服务,由于原文使用的是peewee和SqliteDatabase,我是使用的是flask-sqlalchemy和mysql,数据库操作有所不同。分析请求/响应流程我们将要构建的分析服务有点类似 Google Analytics (更像是个简化版)工作流程:每个要被跟踪的页面都会使用 <script> 标...原创 2018-07-31 00:40:06 · 2621 阅读 · 0 评论 -
使用flask-security SECURITY_TRACKABLE 获得实际IP地址
使用Flask-Security时,如果SECURITY_TRACKABLE设置为True,将会在统计用户登录信息并记录到数据库,但是使用时需要主要一下两点设置:确认User Model中是否有记录登录信息的字段 使用代理服务器,如nginx,需要在服务器端 代理设置 首先确认User Model中是否有如下额外字段:current_login_iplast_login_ip原创 2018-08-02 16:28:30 · 861 阅读 · 0 评论 -
Flask-Assets 使用autoprefixer并压缩css/JS文件提高访问速度
扩展阅读http://flask-assets.readthedocs.io/en/latest/ Flask-Assets实例学习 Flask-Assets中文参考Flask-Assets在访问 Web 应用的时候浏览器会在加载和解析为 HTML 文件之后, 再下载大量的 CSS/JS 文件, 发送了大量的 HTTP 请求. 虽然现在很多浏览器能够支持并行下载, 但也是由限制的, 所...原创 2018-07-31 22:57:47 · 783 阅读 · 0 评论 -
flask-admin modelView 如何在create和edit显示不同表单提交
在一个客户项目中,对客户来说一些没必要的字段,需要隐藏。而使用flask-admin构建后台时,它的CRUD模型的编辑和创建都是根据Model设置的。于是我使用form_create_rules和form_edit_rules来进行选择编辑,但是Debug命令行会总是发出警告:UserWarning: Fields missing from ruleset ,设置只读字段原创 2018-08-02 17:01:05 · 2249 阅读 · 4 评论 -
如何参与Github上的开源项目Flask-security语言翻译
以项目flask-security为例Fork 开源项目到自己的账号 打开https://github.com/并登录自己的账号 打要参与的开源开项目主页: 比如 https://github.com/mattupstate/flask-security/ Fork该项目到自己的账户下(点击右上角的Fork按钮) 打开刚刚Fork的仓库主页(在自己的账...原创 2018-08-03 12:22:35 · 544 阅读 · 0 评论 -
flask中jinja2模板引擎详解– 块 (Block)和宏 (Macro)
flask 考虑到模板代码的重用性,Jiaja2提供了块 (Block)和宏 (Macro)来提高代码的继承和复用性。其中块 (Block)的使用可以极大精简代码,可以通过继承(extend)扩展让大量代码重复使用,并在Block自由定制替换内容块;而宏 (Macro) 的使用更可以极大的提高模板的复用性,减少复杂度,类似于函数,可以传入参数。这篇我们就来学习下 块 (Block)和宏 (...原创 2018-08-17 00:42:27 · 5823 阅读 · 0 评论