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...
修改数据库但在django中获取无效的解决办法
在django中,我想使用一个线程去定期查询MySQL中的表、获得最新的数据并做一些处理,但却遇到一个麻烦事,初次运行能成功,而之后就再也获取不到最新的数据,即使在表中已经执行了插入。开始一直以为是objects.filter缓存的问题,纠结了半天无济于事,于是又从各方收集资料,折腾了一番终于发现这其实是MySQL默认的事务模式所引起的。解决方案如下:
@transaction.commit_manually
def flush_transaction():
transac...
Python生成器
生成器是一次生成一个值的特殊类型函数。可以将其视为可恢复函数。对一个函数来说,如果需要记住一些执行状态。那对于一个普通函数,状态一定保存在函数体之外,也就是要用到全局变量(或静态全局变量),破坏了封装性。而对于一个类的成员函数,则通常将状态保存在类的成员变量中,封装性很好。生成器吸取两种方式的长处, 在普通函数的简捷形式的基础之上,又不破坏封装性,并达到了记录状态的目的。简单的说就是在函数的执行过程中,yield语句会把你需要的值返回给调用生成器的地方,然后退出函数,下一次调用生成器函数的时候又从上次中断的地方开始执行,而生成器内的所有变量参数都会被保存下来供下一次使用。与一般的函数不同...
一种递归删除空文件夹的方法
def delete_empty_directories(working_dir):
for item in os.listdir(working_dir):
current_path = os.path.join(working_dir, item)
if os.p...
Django个人博客开发(五)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。
上一节中,我们注重完成了博客UI的设计和主页的定制以及开启了Django站点管理以方便博客的管理,不过我们的主页并没有完善,其中很多东西和链接都还没加入,这将在以后来优化。
光有主页肯定是不行的。其实,对于很多博客来说主页只会显示博客的内容提要,而浏览全文则应该进入相应的博客展示页面,其中还包含访客的评论等内容。这就是这一节的主要内容,下面我们就一步步实现。
这一部分的主要内容:
· 使用Django评论库
· 使用模板继承
&m...
Django个人博客开发(四)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。
经过前面三节的努力,我们的博客雏形已经建立起来了,从这一节开始,我们的主要任务就放在基本功能的实现。
这一部分的主要内容:
· 完善模板
· 静态文件的使用
· Django站点管理
一、美化站点与静态文件:
之前我们构建的模板,如果要说敷衍了事,也的确是。因为那既是一个没有头没有尾的残缺页面,也没有任何的美化效果,所有的东西都是很牵强的从上到下依次摆在上面。这很明显不符合一个站点的要求。
...
Django个人博客开发(三)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。
模型已经成功完成, 这一节让我们来继续其它几个基础部分的创建。
这一部分的主要内容:
· 模型的基本操作
· 第一个视图
· 模板基础
· URLConf初探
一、模型(续) —— 基本的操作:
上一节中,我们已经成功建立了几个需要的模型,这里就简单说一下基本的模型操作:
· 插入数据:new_blog...
Django个人博客开发(二)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。
前一部分,我们已经成功创建了博客项目,是时候正是施工了...
这一部分的主要内容:
· 了解Django的开发模式
· 配置数据库
· 创建你的博客APP
· 创建模型
一、Django的MVC模式/MTV模式(摘自《The Django Book》):
Django紧紧地遵循MVC模式,可以称得上是一种MVC框架。 以下是Django中M、V和C各自的含义:
· M:数...
Django个人博客开发(一)
本文已历史长远,建议阅读最新的《用 Django 构建简易博客》系列文章。
我的博客系统已经实现基本的功能了,现总结一下,顺便与大家分享。
写的不好,还请见谅。如果你有什么好的意见和建议,可以随时联系我,谢谢~
这一部分的主要内容包括:
· 基本的构思
· 开始一个项目
一、基本的构思:
博客系统,顾名思义,首要的目标就是实现对博客文章的管理,所以文章的增加、删除、修改是必不可少的,而文章又会包含有作者信息、发布时间以及正文等内容。对于访问者来说,能够方便快捷地浏览到你的文章是必不可少的,而为了实现...
DannyBlog!
首先,还是恭喜下自己终于有了一个自主设计的博客!虽然功能上还比较简单,但也算是小小的成果。我是一个Python爱好者,如果你也是的话,那不难猜出我的博客是基于Django框架搭建的。这里罗列下当前实现的功能,也算是记录下目前为止的小小成果: ·支持文章的增加、修改和删除 ·支持标签、分类 ·集成百度Ueditor富文本编辑器 ·支持Markdown、语法高亮 ·支持基本的评论功能(我会在之后着重强化这一块,目前只是使用内置的评论框架) ·支持简单的博客搜索 ·支持gravatar头像服务 ·支持RSS订阅当然,必须承认的是代码不总是我自己写的,特别是刚刚开始实际运用Django时还很生疏...