
Django
点点寒彬
积一时之跬步,臻千里之遥程,烙成功之印记
展开
-
Django1.9快速写简单的博客
背景好吧,我承认是我比较蛋疼,直接下了Django的最新版,然后好像很多东西都改了,比如生成sqlite数据库的时候,老版本用的是python manage.py syncdb,但是在1.9版本中移除了这个命令。最头疼的是现在网络上的教程说的都是1.8或者更老版本的Django。于是花了点时间看了Django的官方文档,结合虫师的教程简单写了一下操作系统:Mac OS X EI Caption P原创 2015-12-30 20:03:55 · 4115 阅读 · 5 评论 -
Python+MongoDB自增键值的实现
背景最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段。传统的关系型数据库要实现起来是非常容易,只要直接设置一个自增字段就行了,插入数据时不用管这个键值,只管自己处理的数据就行了,会自动实现自增的功能,但是非关系型数据库好像没有这个功能(或者我不知道)。百度之后发现都是MongoDB的设置方法,并不是我想要原创 2016-06-17 22:06:39 · 2508 阅读 · 0 评论 -
Django接受前端数据的几种方法
菲律宾猴子真是逗,各种被国际打脸,什么乱七八糟的狗屁裁决,是中国的就是中国的,祖国领土是神圣不可侵犯的。背景测试工具箱写到一半,今天遇到了一个前后端数据交互的问题,就一起做一下整理。环境版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:PyCharmDjango: 1.8.2注: 我测试的是Get方法,POST方法也同样适用字符型字符型的数据相对好获取,前原创 2016-07-14 13:25:17 · 8375 阅读 · 1 评论 -
Django开发博博客(十二)—优化导航条的处理
背景在之前的开发过程中,博客的每一个栏位内容都是写死的、固定的,这样会有很多坏处,比如一开始我写的导航内容只有Python、有关测试、个人杂谈、测试人生和留言板,那么随着我阅读的资料越来越多,我写的文章内容的广度已经很大了,这些分类不够用,那么每次加一些东西都要重新加页面,再加逻辑,使用起来就非常笨重,因此需要对导航这块进行页面的优化。环境版本相关 操作系统:Mac OS X EI Caption原创 2016-07-01 16:18:00 · 3416 阅读 · 0 评论 -
Django博客开发(十三)—一个简单的站内搜索
最近在努力的翻译Apple的测试文档,英文差果然是一个硬伤。背景博客内容越来越多了,慢慢的发现有时候需要一个搜索引擎来处理一些搜索的要求。当然,不需要那么复杂的逻辑,我们的博客只需要一个很小很小的搜索引擎,甚至不需要很高大上的算法。PS:百度站内搜索也是一个解决方案,不过用它的搜索,整个网站风格就变了,所以还是决定自己写一个。思路思路其实很简单,把关键字拿去比对标题和内容就好了,比如输入一个关键字,原创 2016-07-24 11:09:11 · 5901 阅读 · 0 评论 -
Django开发博客(八)——部署在SAE
背景PS:中途电脑出了一点问题,所有的数据都被抹去了,所以好多东西都没了,需要重新整理。 虽然我们的博客还是有很多问题,比如图片还无法上传啊,富文本编辑器非常非常low,不过主要的功能还是有了,我自己也比较习惯用markdown来写文章,所以,是时候发布了。版本相关 操作系统:Mac OS X EI Caption Python版本:3.4 Django版本:1.9 IDE:PyC原创 2016-01-30 22:46:38 · 1604 阅读 · 6 评论 -
Django开发博客(十一)—跨域资源共享(CORS)
背景我旁边的开发在学ReactNative,说要拿我的博客练手,顺带给我写一个Android的博客客户端。这感情好啊,这个时候就必须要给他写两个接口,一个是获取文章列表,另一个是文章的详情。接口说实话,写两个接口应该是非常简单的,我也是这么想的,当然,分分钟也就写出来了。def get_article(request, article_id): """ 获取文章详情 :par原创 2016-06-06 22:30:06 · 3023 阅读 · 2 评论 -
基于Python的接口测试框架
背景最近公司在做消息推送,那么自然就会产生很多接口,测试的过程中需要调用接口,我就突然觉得是不是可以自己写一个测试框架?说干就干,由于现有的接口测试工具Jmeter、SoupUI等学习周期有点长,干脆自己写一个吧,不求人,所有功能自己都能一清二楚。当然,写工具造轮子只是学习的一种方式,现成成熟的工具肯定比我们自己的写的好用。开发环境操作系统:Mac OS X EI CaptionPython版本:2原创 2016-05-23 22:20:50 · 19730 阅读 · 9 评论 -
Django开发博客(十)—添加分页
背景我的博客上线也有一段时间了,非常稳定的运行了那么久,我也写了挺多文章。那么问题来了,文章多了,我们并没有做分页,随着文章越来越多,整个页面看起来就不是那么舒服了,所以现在我需要给我的博客做一个分页。版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:PyCharm分页的原理Django是一个非常全面的Web框架,也预制了分页的功能,《Django中文文档原创 2016-05-11 23:24:10 · 4567 阅读 · 4 评论 -
Django博客开发(九)—添加多说评论和JS日历
背景MacBook的数据被抹去之后,我又重写了一个博客,同样是用现成已有的前端模板写的。这次我只要一个简洁的功能就行了,太复杂很多功能用不到,毫无意义。这次的博客我多加了两个功能,一个是多说的评论框,另一个是日历。另外,我把自己的公众号的二维码也一起放上去了。版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:PyCharm为什么要评论框其实我的原创 2016-03-01 10:40:35 · 2400 阅读 · 6 评论 -
Django使用第三方接口(一)
文章首发:我的博客好久没发文章了,最近我在学习使用第三方接口来优化我的网站,这篇文章介绍两个接口吧,都是从百度API商店折腾了之后使用的,一个是天气资讯,另一个是名人名言。思路其实调接口很简单,原理和使用数据库的数据差不多,我们使用本地数据库的时候是通过: 连接数据库——获取数据——返回前端——前端处理这么一个流程,调用接口其实也差不多是这样,发送请求——收到数据——数据处理——返回前端——前端处理原创 2016-03-12 13:24:12 · 11458 阅读 · 1 评论 -
Django时间问题
今天使用Django写一个待办事项的时候,发现一个问题,我写入的是当前时间,但是数据库中显示的就一直不正确。代码如下:def add_item(request): log.info(bsf+'begin add_item'+bsf) error = 'normal' deal_data = Deal_data() if request.method == 'POST'原创 2016-02-01 20:56:07 · 913 阅读 · 0 评论 -
Django开发博客(六)——添加markdown支持
背景新增文章的功能总算是磕磕碰碰的完成了,有时间要去学学前端的技术,自己写一个界面出来,目前看到的界面都是别人的,看起来有点坑,虽然总体风格不错,但是很难找到特别符合我想法的界面。 下一步博客需要新增markdown的功能、编辑功能和删除功能 注:markdown现在基本上已经是一个博客所必须具备的功能了,语法详见《markdown语法说明》 编辑和删除功能:这两个功能一般来说放在后台使用,因原创 2016-01-11 15:05:50 · 5588 阅读 · 0 评论 -
Django开发博客(五)——新增文章
背景大概的博客已经搭建完毕了,但是我们添加内容一直都是通过后台系统来添加。这样的博客感觉档次不是非常高。我们需要添加一个页面,用来提交文章。 另外,我们要修复一些之前处理不是很好的小问题。 1、我们使用css来限制了显示的内容,其实Django自身就可以实现这个功能 2、我们添加的文章全部都缩成了一团。最基本的换行都做不到,这样看起来完全不像是浏览文章。版本相关 操作系统:Mac OS X原创 2016-01-06 00:06:12 · 2538 阅读 · 1 评论 -
Django开发博客(四)——建立文章列表
背景博客系统还需要有一个分类列表来展示某一个分类下的文章,在之前的文章中我们在数据库中留了一个type字段,用来存储文章的类型。博客的最上方,列出了自己博客的分类。我们就按照这个分类来做文章的区分,点击某个标签,就把文章内容全部显示出来。版本相关 操作系统:Mac OS X EI Caption Python版本:3.4 Django版本:1.9 IDE:PyCharm思路思路依然是原创 2016-01-05 14:51:47 · 2271 阅读 · 0 评论 -
Django开发博客(三)——在新的页面展示文章
背景之前的文章写了如何用模版快速改成自己的博客,但是那只有首页,其他页面并没有做出来。现在需要实现的功能为:在首页点击一篇文章的标题,能够在新的页面展示文章的所有内容。版本相关 操作系统:Mac OS X EI Caption Python版本:3.4 Django版本:1.9 IDE:PyCharm思路思路很简单,其实就是我点击标题,要跳转到一个新的url地址,跳转到这个地址的时候,原创 2016-01-04 20:17:50 · 5789 阅读 · 2 评论 -
Django开发博客(二)——使用现有的H5模版写网站
前提我们应该把精力放在写Python上,而不是写前端的样式,所以我比较喜欢的就是拿一个模版来改一改,就可以获得一个漂亮的界面,否则,你需要好好的了解了解html和css相关的知识。版本相关操作系统:Mac OS X EI Caption Python版本:3.4 Django版本:1.9 IDE:PyCharm模版下载网络上应该有很多很多的模版可以下载,可以直接找Django的源码下载,原创 2016-01-04 15:10:52 · 10209 阅读 · 9 评论 -
Django开发博客(十四)—用户登录和站点统计
背景由于博客一直没有自己的CMS,所以导致博客维护起来有点麻烦,每次我都是去数据库添加文章,太麻烦了,但是之前没有做用户登录系统,就导致了内容的维护很麻烦。So,是时候加一个用户系统了思路同样,思路是非常简单的,网站进行会话校验一般是使用Cookie或者Session。不过Cookie有那么些不安全,加了密的Session比较符合我们的要求。实现起来就是加一个登陆页,验证通过就写一个Session,原创 2016-08-02 14:39:26 · 1746 阅读 · 0 评论