摘要: 说来奇幻(对本菜来说, 经常遇到堪称奇幻的问题) 之前在docker里面各种安装都没问题, 也不知道什么引起的, 昨天晚上调试的时候卸载了一个包的版本,然后就安不上了. 宿主机安装依然各种流畅,唯独docker容器不行. 网上找了许多方法, 最后在 /etc/resolv.conf 文件内添加如下的 阅读全文
posted @ 2019-08-07 11:09 华腾海神 阅读(8564) 评论(0) 推荐(0) 编辑
摘要: 出错现象: gunicorn+nginx+flask 部署项目, 部署过程没问题,项目也正常启动了,但是一旦访问接口,就会报错: 但是我通过 runserver运行的话,是没有问题的,外网可以正常访问. 所以问题就出在gunicorn 和 flask 的 wsgi 对接上. gunicorn 启动时 阅读全文
posted @ 2019-08-03 17:15 华腾海神 阅读(4179) 评论(0) 推荐(0) 编辑
摘要: 目的是想通过定时任务来执行一次数据统计,本来可以用celery来做,但是想着这个项目整个就没用到异步的地方,所以决定用crontab来做.之前做过数据库的热备份,想来用该没啥问题,但是现实打脸啪啪响. 具体现象是: 通过注册新的定时任务执行shell脚本,脚本中执行Python脚本,然后Python 阅读全文
posted @ 2019-07-31 15:23 华腾海神 阅读(550) 评论(0) 推荐(1) 编辑
摘要: 几乎所有公司项目都是python2的, xadmin对Python2 很友好,对Python3 很不友好, 所以在Python3 环境下使用xadmin遇到了许多意想不到的坑,在这里记录并分享一下: 第一个:Python版本差异引起的坑 报错 reload() 没有被定义 原因是Python3中re 阅读全文
posted @ 2019-07-22 14:19 华腾海神 阅读(3348) 评论(0) 推荐(0) 编辑
摘要: 现在为了解决前后端交互沟通的问题,不少框架都推出了相关的swage库, 用起来似乎很是友好. 正好最近在开发一个小项目,想到新项目就用新版本新技术的理念,我下载了restframework 3.7的版本,突然发现这个版本和django的旧版本有些许不兼容,于是去查看了下文档,惊喜的发现这个库已经集成 阅读全文
posted @ 2019-07-20 15:33 华腾海神 阅读(541) 评论(0) 推荐(0) 编辑
摘要: flask报了这个错,字面意思是说没有应用上下文,字面给的解决意见是要么放置在一个视图内,要么提供一个应用(flask)上下文. 查看文档发现文档给了个解决方案: 一个是通过app.app_context().push()来推入一个上下文,第二个是通过with上下文来确定作用在APP上下文区域内的代 阅读全文
posted @ 2019-06-28 10:50 华腾海神 阅读(6663) 评论(0) 推荐(4) 编辑
摘要: 懒得描述太多,总归是解决了问题,方法简要记录如下,虽然简要,但是完整,一来纪念处理该问题耗费的大半天时间,二来本着共享精神帮助其他遇到该问题的哥们儿,当然这个方法并不一定能解决你们的问题,但是多少能提供些解决思路. 第一,先检查防火墙,通常应该没什么问题 (问题解决之后我把这块规则去掉了,发现没什么 阅读全文
posted @ 2019-06-22 15:24 华腾海神 阅读(32629) 评论(0) 推荐(2) 编辑
摘要: MySQL之前推出的utf8字符集中,一个汉字占3个字节,新的utf8mb4字符集中一个汉字占4个字节. 那么我们平时建表的时候输入的varchar=16这种,到底指的是字符长度还是字节长度? 如果是字节长度,那就得好好算一阵子了,所以还是试试看. 因为这个知识我以前知道过,后来可能是因为很少用,所 阅读全文
posted @ 2019-06-18 23:12 华腾海神 阅读(7409) 评论(0) 推荐(0) 编辑
摘要: 因为要搞一个基于flask的前后端分离的个人网站,所以需要研究下flask的csrf防护原理. 用的扩展是flask_wtf,也算是比较官方的扩展库了. 先上相关源代码: 先说明下csrftoken的普通机制,上面代码中有一行代码后面被我加了一串<>符号,这行代码表明,默认的jinja2渲染的方式就 阅读全文
posted @ 2019-06-18 11:51 华腾海神 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 看源码的时候发现了这个魔法方法 依次总结: 第一次打印,通过类调用类属性,打印结果,instance为None,可以理解, get方法的第一个参数为调用该方法的实例,第二个为该实例所属的类 第二次打印,通过实例调用类属性,打印结果印证了上面的结论 第三次打印,仅证明该属性正常可用 第四次打印,通过实 阅读全文
posted @ 2019-06-15 11:23 华腾海神 阅读(1414) 评论(0) 推荐(0) 编辑