摘要: 在写点击博客的所属分类,显示所有该分类的文章时真是让我想了好一会,为什么呢?因为我使用的是cbv模式开发的而不是简单的视图处理逻辑的,所以,有些操作会被包装好了,你并不知道它的细节,那么我们今天要实现的这个功能需要得到GET请求的category参数,那就麻烦了。 一开始,我以为需要重写它包装好的g 阅读全文
posted @ 2016-10-14 17:05 魔术师的礼帽 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 说起这个侧栏真是苦恼我很长时间,一开始以为和之前的一样传递额外参数就可以了就像下面这样: 但是自己一想,这个只是渲染到了首页,那如果我要是跳转导一篇博客的详细页面的时候怎么办,还要在博客详细页面也渲染一个category上下文参数吗?后来的github上看了一下别人的代码才恍然大悟,原来模板中的内容 阅读全文
posted @ 2016-10-13 09:50 魔术师的礼帽 阅读(222) 评论(0) 推荐(0) 编辑
摘要: python讲究python化,在列表推导时有两种常用的推导方式值得我们学习,因为它们能够使程序执行速度更快,避免检查、保存状态等行为。 第一种: 结果:[0, 2, 4, 6, 8] 第二种: 结果:['0: one', '1: two', '2: three'] 阅读全文
posted @ 2016-10-09 16:18 魔术师的礼帽 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.什么是CBV(Class-based views) 2.博客首页及博客详情实现 1.什么是CBV 什么是CBV?说白了就是以前是视图为处理请求返回响应的函数,有了cbv之后我们就可以用类处理请求和响应,django提供了一些generic view用来实现相应的功能,比如ListView就是用来 阅读全文
posted @ 2016-10-09 09:38 魔术师的礼帽 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1.数据库设计 2.插入测试数据 3.配置相关问题 1.数据库设计 数据库有简单的三张表:Article、Category、Tag以下是代码 2.插入测试数据 此时登录admin后台没有数据,于是想利用编写一个populate.py负责插入测试数据以下是代码: 1)因为我的数据库使用的是mysql数 阅读全文
posted @ 2016-10-08 08:50 魔术师的礼帽 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 先上代码: 总结: 总体来说,这段代码还是比较好理解的,有以下几点需要注意: 阅读全文
posted @ 2016-09-11 10:21 魔术师的礼帽 阅读(292) 评论(0) 推荐(0) 编辑
摘要: linux下打包与解压的三种命令 最近在读《鸟歌的Linux私房菜基础篇》,想着总结一下所读知识,有益于理解。 Linux下常用的命令有三种 区别:bzip相比于gzip压缩的更好,而tar可以对整个文件夹进行缩,前两者则不能。 下面是使用语法: gzip读取内容:zcat 檔名.gz gzip压缩 阅读全文
posted @ 2016-09-04 19:09 魔术师的礼帽 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 在虚拟环境中将django-admin.py startproject tango_with_django_project替换为django-admin startproject tango_with_django_project 阅读全文
posted @ 2016-06-09 15:32 魔术师的礼帽 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 我查到的sqlalchemy默认时间有2种: 阅读全文
posted @ 2016-04-03 14:09 魔术师的礼帽 阅读(2722) 评论(0) 推荐(0) 编辑
摘要: 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店 阅读全文
posted @ 2016-03-08 12:00 魔术师的礼帽 阅读(204) 评论(0) 推荐(0) 编辑