BLOG
Enjoy when you can, and endure when you must.
APR 10, 2018/后端开发与架构
uwsgi 与 rabbitmq 的恩恩怨怨

记一次系统故障的至始至终

APR 16, 2016/Django
用 Django 构建简易博客(五):添枝加叶

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。在前四篇中,我们已经实现了一个非常简易的博客,本文作为最后一篇则意在引导如何去“添枝加叶”让博客真正成为一个成型的网站。

JUL 11, 2014/Django
uwsgi部署django工程的常见问题
在Linux上部署django工程的时候,有些细节上的操作如果没注意的话可能会导致一些莫名其妙的错误,这里整理两个很常出现的问题: -- unavailable modifier requested: 0 -- 这句话写的确实不太明确,其实这问题出在uwsgi没能正确找到python。而这多是因为通过apt来独立安装uwsgi导致的,所以如果确实要这么做要注意进一步安装uwsgi-plugin-python,并且在uwsgi的配置文件中指定“plugins = python”。 还有一种方法,我认为更合适,就是直接编译安装uwsgi或通过pip,...
FEB 11, 2014/Django
django+uwsgi之session抽风记
新配好一个服务器,结果用着用着发现个奇怪的问题,只要一登录就很智能的把我踢出来了。这种问题很容易想到是出在session上,但为什么呢?既然代码不存在问题,在别的机子上也不存在问题,配置也没发生任何变化,那问题难道出在uwsgi上? 然后偶然在Stack Overflow上发现一篇提问《uWSGI processes lose Django sessions》和我遇到的问题差不多,并且在下方有回复提到尝试升级uwsgi到1.2.6以上版本。然后想想自己的情况,可能确实如此,我的uwsgi是通过apt-get安装的,这时常会碰到版本比较低的情况。 $ uwsgi ...
FEB 08, 2014/平台与系统运维
小玩ubuntu
之前,我一直习惯于使用CentOS,而对Ubuntu有些生疏,今天借在一台ubuntu上配置python环境来熟悉一下这个系统。 PIL的安装 python环境安装里,PIL的编译一直算是较为棘手的,因为一不小心,可能就会碰到如下情况: -------------------------------------------------------------------- *** TKINTER support not available *** JPEG support not a...
NOV 08, 2013/平台与系统运维
让uWSGI选择使用不同版本的Python
uWSGI 可以使用 plugins 参数支持使用不同的 Python 版本,默认情况下其搜索路径是当前目录。这也许并不方便。指定一个固定的搜索路径可能是个好选择。下面我们将其路径指向 /usr/lib/uwsgi:首先下载 uWSGI 的源码包并解压:wget http://projects.unbit.it/downloads/uwsgi-1.4.10.tar.gz tar zxvf uwsgi-1.4.10.tar.gz进入到解压出来的文件夹,修改 buildconf/core.ini 文件,修改如下行:plugin_d...
FEB 18, 2013/平台与系统运维
解决Nginx+uwsgi+Django线程发送邮件的问题
最近一直在完善我的新版网站,在这一版中我加入了用户注册的功能,系统会生成用户帐户并向用户的注册邮箱发送一封激活邮件。在开发服务器上,我花了很多时间来完善这个功能,但转入生产服务器时却遇到了一个怪问题 —— 邮件不能成功发送,甚至日志里也并未记录任何错误。通过各方面的搜索,终于发现该问题是因为uwsgi的参数设置不当造成的,应在uwsgi启动参数中加入:--enable-threads该参数允许用内嵌的语言启动线程(即允许在app程序中产生子线程)。至此,问题解决!
1