BLOG
Enjoy when you can, and endure when you must.
解决Nginx+uwsgi+Django线程发送邮件的问题
最近一直在完善我的新版网站,在这一版中我加入了用户注册的功能,系统会生成用户帐户并向用户的注册邮箱发送一封激活邮件。在开发服务器上,我花了很多时间来完善这个功能,但转入生产服务器时却遇到了一个怪问题 —— 邮件不能成功发送,甚至日志里也并未记录任何错误。通过各方面的搜索,终于发现该问题是因为uwsgi的参数设置不当造成的,应在uwsgi启动参数中加入:--enable-threads该参数允许用内嵌的语言启动线程(即允许在app程序中产生子线程)。至此,问题解决!
FEB 06, 2013/心得与分享
DannySite v2.0 正式启用!
欢迎各位访问我的个人网站 —— DannySite!经过努力,DannySite的第二个版本正式启用。第一个版本作为对Django的学习和练习,有很多考虑不周全或冗余的代码。因此在新版本中,我不仅重新设计了UI,后端的代码也基本重写了,并增加了一些功能,以下还是简单的做一个记录:1.改进项目结构,优化代码;2.全新的UI设计,优化HTML、CSS、JS相关代码;3.增加多用户支持,支持注册、密码重置、密码修改等帐户管理功能;4.增加“关于本站”,并支持用户意见反馈;5.增加邮件支持,以满足帐户激活、密码重置、邮件通知等功能的需要;6.关联站点的一些服务,更方便的查询和管理;7.增加友情链...
JAN 29, 2013/Django
去除HTML标签
针对一些用户输入的情况,例如用户评论等,经常需要考虑去除其中的HTML标签。在Django中有很多方法,并且都很简单。import the strip_tagsfrom django.utils.html import strip_tags>>> html = '<p>paragraph</p>'>>> print html'<p>paragraph</p>'>>> stripped = strip_tags(html)>>> print...
DEC 20, 2012/Django
pinax新建项目报错
今天在用pinax创新新项目时触发了以下异常:File "D:\Python27\lib\site-packages\pinax\core\management\commands\setup_project.py", line 211, in install_reqs    pip.call_subprocess([AttributeError: 'module' object has no attribute 'call_subprocess'出现该问题是因为使用了新版本的pip,而在新版本的pip中,原pip.c...
DEC 15, 2012/Django
Django的Context和RequestContext
     t = Template('My name is {{ name }}.') c = Context({'name': 'Stephane'}) t.render(c)Django的模板渲染中,Context可以用来传递数据,一个Context是一系列变量和值的集合,它和Python的字典有点相似。context在Django里表现为Context类,在django.template...
DEC 14, 2012/Django
修改数据库但在django中获取无效的解决办法
在django中,我想使用一个线程去定期查询MySQL中的表、获得最新的数据并做一些处理,但却遇到一个麻烦事,初次运行能成功,而之后就再也获取不到最新的数据,即使在表中已经执行了插入。开始一直以为是objects.filter缓存的问题,纠结了半天无济于事,于是又从各方收集资料,折腾了一番终于发现这其实是MySQL默认的事务模式所引起的。解决方案如下:      @transaction.commit_manually def flush_transaction():     transac...
NOV 12, 2012/Django
Django个人博客开发(五)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。   上一节中,我们注重完成了博客UI的设计和主页的定制以及开启了Django站点管理以方便博客的管理,不过我们的主页并没有完善,其中很多东西和链接都还没加入,这将在以后来优化。 光有主页肯定是不行的。其实,对于很多博客来说主页只会显示博客的内容提要,而浏览全文则应该进入相应的博客展示页面,其中还包含访客的评论等内容。这就是这一节的主要内容,下面我们就一步步实现。 这一部分的主要内容: · 使用Django评论库 · 使用模板继承 &m...
NOV 06, 2012/Django
Django个人博客开发(四)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。   经过前面三节的努力,我们的博客雏形已经建立起来了,从这一节开始,我们的主要任务就放在基本功能的实现。 这一部分的主要内容: · 完善模板 · 静态文件的使用 · Django站点管理   一、美化站点与静态文件: 之前我们构建的模板,如果要说敷衍了事,也的确是。因为那既是一个没有头没有尾的残缺页面,也没有任何的美化效果,所有的东西都是很牵强的从上到下依次摆在上面。这很明显不符合一个站点的要求。 ...
NOV 05, 2012/Django
Django个人博客开发(三)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。   模型已经成功完成, 这一节让我们来继续其它几个基础部分的创建。 这一部分的主要内容: · 模型的基本操作 · 第一个视图 · 模板基础 · URLConf初探   一、模型(续) —— 基本的操作: 上一节中,我们已经成功建立了几个需要的模型,这里就简单说一下基本的模型操作:    · 插入数据:new_blog...
NOV 02, 2012/Django
Django个人博客开发(二)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。   前一部分,我们已经成功创建了博客项目,是时候正是施工了... 这一部分的主要内容: · 了解Django的开发模式 · 配置数据库 · 创建你的博客APP · 创建模型 一、Django的MVC模式/MTV模式(摘自《The Django Book》): Django紧紧地遵循MVC模式,可以称得上是一种MVC框架。 以下是Django中M、V和C各自的含义: · M:数...
<< < 3 4 5 6 >