python2.7+django1.2+sae博客评论的ajax异步提交

在开发博客系统或者是电商系统,总之,凡是带有回复、评论、回帖之类针对一个内容进行回复的功能的时候,现在几乎全部都是采用ajax异步提交,并且同步在正确的位置显示提交结果,而不是在提交之后重新刷新整个页面来显示提交之后的内容。

ajax由于google的使用,被广为推广。它在客户端使用javascript语言编写,使用XMLHttpRequest对象,实现和服务的数据交互,详细信息参看:AJAX - XMLHttpRequest 对象。

ajax提交或者获取数据,常用数据形式包括:

普通文本,自己定义规则,自己解析,无成熟类库,需要自己编写。

xml文本,使用xml解析器解析,有成熟类库。

json文本,流行的数据形式,以体积小、灵活而著称,有成熟类库。

ajax有几个好处:

防止页面刷新,因为提交的只是一部分内容,页面大部分内容没有发生改变,如果还是刷新进而重新获取全部的话,对于服务器和客户端都是一种负担。而且页面刷新还会产生其他问题,诸如重复提交之类的。

减轻服务器负担,可以为更多人提供服务。

也有一些缺点:

给编程和调试带来一些小麻烦,不够使用习惯了,还是有一些方法和窍门的。

由于是ajax,所以页面地址没有变化,所以如果想分享地址的话,难以实现。需要做额外的工作,例如把地址打印出来,让用户复制分享。

用户不容易知道自己的提交正在进行,因为页面没有刷新,用户可能会重新点击提交按钮。这也可以解决,提交过程给出明显提示,然后灰掉提交按钮,或者做一些防止重复提交的工作。

今天的例子是博客评论的异步提交,环境是python2.7+django1.2+SAE。

下面是后台的处理代码,view中的代码

@csrf_exempt
def comment_new(request,blog_id):
    blog=get_object_or_404(Blog,pk=blog_id) 

    #str(request.raw_post_data)
    if request.method=="POST" and request.is_ajax():
        title=request.POST['comment_title']
        name=request.POST['comment_author_name']
        email=request.POST['comment_author_email']
        url=request.POST['comment_author_url']
        content=request.POST['comment_content']
        comment=Comment(title=title,author_name=name,author_email=email,author_url=url,content=content);
        comment.blog=blog
        comment=comment.save() 

        _dict={}
        _dict["title"]=title
        _dict["author_name"]=name
        _dict["author_email"]=email
        _dict["author_url"]=url
        _dict["content"]=content
          _dict["created_at"]=unicode(datetime.datetime.now()) 

    return HttpResponse(simplejson.JSONEncoder().encode(str(_dict))) 

def obj2dict(obj):
    """
    summary:
        将object转换成dict类型
    """
    memberlist = [m for m in dir(obj)]
    _dict = {}
    for m in memberlist:
        if m[0] != "_" and not callable(m):
            _dict[m] = getattr(obj,m) 

    return _dict

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax
, post
, sae
, sae 部署java...
, 新浪sae
, 页面
, request
, content
, django例子
, 异步提交
, ajax异步刷新页面
, Ajax实现评论提交
, Ajax异步提交
dict
sae django、新浪sae django、sae django 1.9、sae python django、新浪sae搭建django1.8,以便于您获取更多的相关知识。

时间: 2024-08-04 09:17:50

python2.7+django1.2+sae博客评论的ajax异步提交的相关文章

推荐设计师30种博客评论设计样式

读者在浏览博客的时候,博客设计的细节问题往往会直接影响到博客质量,同时无意之间传达出博主对自己的博客重视与否,博客评论的设计也不例.博客评论可以说是读者与博客交流互动一个重要的环节,但大多数时候博主只是把留言放在那里,并未更深入地思考博客的评论设计怎样才是更好更有效的.在这里推荐30种国外设计师博客的评论设计样式,或者能从他们的小细节处理中找到属于你的灵感. 01. 404uxd-推荐30种博客评论设计样式 02. Antiphrasis-推荐30种博客评论设计样式 03. Avalonstar

如何实现Github博客评论功能

为什么选择GitHub Pages 如果我们要写日志,我们一般有两种选择: 在网站提供的博客空间进行写作,例如CSDN,博客园等. 自己购买虚拟主机,构建自己的个人网站. 两种方式各有优缺点,第一种方案的优点就是简单,不需要任何技术门槛,只需要有对应网站的账号就可以.但是其很难定制自己的博客网站的风格,甚至有时候连书写方式也无法选择(CSDN目前都无法支持Markdown), 除此之外,这些网站几乎都没有靠谱的文章导出功能,一旦网站停止服务,对用户的个人数据将是一个灾难. 第二种方案的优点是自由

博客吧对博客评论推广手段的一点点看法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前国内独立博客圈中,有不少博主都乐此不疲地采用评论留言推广手段对自己博客进行推广,TA们每天花费大量时间在多个博客之间来来回回穿梭,然后进行评论留言,这些功夫倒也起了立杆见影的效果,博客里的每篇文章的评论动辄就上百条,好生耀眼.但博客这样是成功吗?博客吧难以苟同. 博主分两种人: 出来开个人独立博客(或其它类型的网站)的博主大致分为两种人,

利用博客评论和留言进行推广

摘要: 作为一个站长,当一个新站上线需要做优化推广的时候,相信最头疼的事情之一就是外链建设了.你是不是也看过诸如网站外链建设的十大绝招又或者五种方法让你的网站外链数量快速 作为一个站长,当一个新站上线需要做优化推广的时候,相信最头疼的事情之一就是外链建设了.你是不是也看过诸如"网站外链建设的十大绝招"又或者"五种方法让你的网站外链数量快速增加"的文章呢?看完之后信心百倍地马上去实施,过一段时间之后发现效果一般,然后又到网上去搜索诸如此类的文章,继续信心十足地去实施,

浅谈独立博客评论式推广利与弊

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 独立博客千千万,已经势不可挡,只需要注册一个独立的域名,买上一个够用的虚拟空间,你就可以成立自己的独立博客.随着独立博客博主的增多,独立博客的推广自然成了一个大的问题,每日一篇的更新并不能获得很好的排名和搜索引擎的青睐,于是便有了独立博客评论式推广.今天张清给大家浅谈一下独立博客评论式推广的利与弊. 垃圾留言 评论式推广的方法是博主每天都热衷

我是怎样通过博客评论获得网站流量的

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 通过写博客评论是一个快速而又简单的获得大量网站流量的方法.大多数博客网站,都会有个设置给浏览者去写评论.评论将会发布在该博客页面上.有时候,你可以插入你的网站链接.当我们利用博客评论获得免费网站流量的时候,有很多要注意的事情.记住一件最重要的事情,不要发布垃圾信息. 该在哪些博客上发表评论呢,你应该找一些与你想要发表的信息相关连的博客.这样可

使用博客评论获取自然链接的5个方法

运营博客的人都知道,经常会收到很多没用的评论,都只是为了快速链接,人们很容易忽视这些,许多较新版本的WordPress和一些其他http://www.aliyun.com/zixun/aggregation/9607.html">博客平台都能较好的处理这些"垃圾信息发送者". 所以,可以通过博客评论获得自然链接.你可以通过在其他人的博客上评论从而为你的站点获取链接,好的博客评论是能够和博主建立良好关系的,而不仅仅是被动地评论别人的博客. 随着时间的推移,这会得到极大的回

利用博客评论来获取反向链接的一些技巧

通过博客评论获取反链是比较流行的一种链接建设方式.大家都知道博客评论不是你写一个就来一个反链的,不少博客(尤其是wordpress平台)都会设有评论审核机制,高质量的博客往往更是如此,这种博客不是你写一个"写的太好了,顶." 就能通过的.所以很多人会觉得博客评论是浪费时间,得不偿失. 其实博客评论是有一些技巧的,本文将分享下自己在这方面的经验. 1. 可以对博客内容大致扫一遍,对文章要讲的东西大概了解下.然后通过百度新闻了解下相关资讯,在留言时说我在xxx.com也看到了这个新闻,觉得

曹操:通过博客评论进行外链建设的心得

中介交易 SEO诊断 淘宝客 云主机 技术大厅 外链建设一直是每个站长做网站优化.推广中一个很重要的课题.很多站长做外链的方法和途径单一,如果外链过于单一,那么万一这些外链突然失效了,网站排名就会在搜索引擎中出现很大的变化,甚至有网站被K的危险.曾经我管理的一个企业站就是,只在某一个论坛通过签名建设外链,突然论坛关闭了,外链也跟着大幅度减少导致网站被K.自从有了这个经历,我开始注重网站外链建设的广泛性,通过各种途径建立外链组合最终让网站排名逐步上升并且稳定. 今天说通过博客留言评论留言,获得外链