zz修改3

{% extends "pages/page.html" %}


{% load mezzanine_tags %}


{% block main %}{{ block.super }}


{% editable page.richtextpage.content %}
{{ page.richtextpage.content|richtext_filters|safe }}
         
{% for page in blockpages %}
{% if  page.parent_id  >= 0%}
<li class="stress">
<h4><a href="{{ page.get_absolute_url }}" data-gaevent="home_recommend_articles:v1.1.1.1:article" title="{{ page.title }}" target="_blank">{{ page.title }}</a></h4> 
{{page.description}}                         
</li>
{%endif%} 
{% endfor %}




{% endeditable %}


<style type="text/css">
.cmnt-list {
display: block;
width: 100%;
clear: both;
margin: 10px 0;
padding: 0;
list-style: none;
}
.cmnt-list .cmnt {
display: block;
margin: 0 0 10px;
padding: 10px 10px 0;
background: #fff;
border: 1px solid #eee;
overflow: hidden;
}
li.odd {
background: #f8f8f8 !important;
}
li.comment {
background: #fff;
margin: 10px 0 20px 0;
padding: 20px 20px 0 20px;
border: 1px solid #eee;
position: relative;
}
.cmnt-img {
float: left;
margin: 0 10px 5px 0;
}
.cmnt-meta {
padding-top: 5px;
}
.cmnt-meta .c-title {
font-size: 12px;
margin-top: 5px;
color: #a4a4a4;
}
.cmnt-meta span {
display: block;
font-size: 13px;
line-height: 1;
}
.cmnt-meta .c-date {
float: right;
margin-top: -30px;
margin-left: 10px;
font-size: 12px;
color: #a4a4a4;
}
.cmnt-body {
clear: both;
padding: 0px 0;
font-size: 13px;
color: #4c4c4c;
word-break: break-all;
}
.cmnt-footer .c-like {
margin-top: -10px;
float: right;
}


.cmnt-box p {
margin-bottom: 10px;
}


#comments {
padding-top: 20px;
}


.sub-title {
position: relative;
color: #444;
font-size: 16px;
font-weight: normal;
border-bottom: 1px solid #e9e9e9;
}


h5 {
font: bold 15px/24px "Microsoft YaHei", 'Myriad Pro','Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


.commentform .left {
float: left;
display: block;
width: 80px;
}
.commentform .right {
display: block;
margin-left: 90px;
}
.commentform .panel_head {
margin: 5px 0 !important;
}
.commentform .comment_btn {
width: 85px;
height: 26px;
margin: 10px 0 0 90px;
border: none;
background: url(../images/submit_bg.gif) no-repeat 0 0;
color: #666;
font: normal 12px/26px Arial, Helvetica, sans-serif;
text-align: center;
}
</style>


<script type="text/javascript">
function oncomment()
{
  //alert(1);
var str=document.getElementById("comment_content").value;
//alert(str);
    //GetSendUrl="http://127.0.0.1:8000";


GetSendUrl="comment"+"?text="+str;
var xmlHttp1;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlHttp1=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");
  }


    xmlHttp1.open("GET",GetSendUrl,true);
//xmlHttp1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
xmlHttp1.send(null);
xmlHttp1.onreadystatechange=function()
    {
        if (xmlHttp1.readyState == 4) 
        {
            var result = xmlHttp1.responseText;
            alert(result);
        }    
    }
}
</script>




<h5 id="comments" class="sub-title"><i class="glyphicon"></i>最新评论</h5>
<ul class="cmnt-list">
    <li id="comment-20017" class="comment cmnt even">
    
    <div class="cmnt-box">
        <div class="cmnt-header">
                            <a class="cmnt-img"><img width="37" height="37" src="./6_files/8fbdaaa5ea6d3b49c8c1c825aafeb5d9.png" alt=""></a>
                <div class="cmnt-meta">
                                        <span>chevrolets</span>
                                        <span class="c-title">&nbsp;</span>
                    <span class="c-date"><a href="http://blog.jobbole.com/44845/#comment-20017">2013/08/06</a></span>
                </div>
                    </div>
        <div class="cmnt-body">
            <p></p><p>看完了,谢谢分享</p>
<p></p>
                    </div>
                    <div class="cmnt-footer">


                
                <p class="c-like">
                    <a title="赞同" alt="赞同" class="20017voteflag  t-up  href-style vote-comment-up  register-user-only   " data-comment-id="20017"><i class="fa fa-thumbs-o-up"></i> <span id="20017voteuptotal">0</span></a>
                    <a title="反对" alt="反对" class="20017voteflag  t-down  href-style vote-comment-down  register-user-only   " data-comment-id="20017"><i class="fa fa-thumbs-o-down"></i> <span id="20017votedowntotal">0</span></a>


                    <a class="comment-reply-link register-user-only" href="http://blog.jobbole.com/44845/?replytocom=20017#respond" οnclick="return addComment.moveForm(&quot;comment-20017&quot;, &quot;20017&quot;, &quot;respond&quot;, &quot;44845&quot;)">回复 <i class="fa fa-reply"></i></a>
                </p>
            </div>
            </div>
    </li>        
</ul>
<div class="commentform">


<ul>
<li class="left">评论内容:</li>
<li class="right" style="position:relative;">
<textarea class="comment_content" name="comment_content" id="comment_content" style="width: 400px; height: 200px;">

</textarea></li>
<ul><input type="hidden" id="comment_replyId" name="comment_replyId"><input type="hidden" id="comment_userId" name="comment_userId" value="521203"><input type="hidden" id="commentId" name="commentId" value="">
<input type="submit" class="comment_btn" value="提交" οnclick="javascript:oncomment()">&nbsp;&nbsp;
 
</ul>
</ul>
</div>


{% endblock %}


{% block right_panel %}
{% include "hot.html" %}

{% endblock %}


def page(request, slug, template=u"pages/page.html", extra_context=None):
    """
         选一个template
    Select a template for a page and render it. The request
    object should have a ``page`` attribute that's added via
    ``mezzanine.pages.middleware.PageMiddleware``. The page is loaded
    earlier via middleware to perform various other functions.
    The urlpattern that maps to this view is a catch-all pattern, in
    which case the page attribute won't exist, so raise a 404 then.


    For template selection, a list of possible templates is built up
    based on the current page. This list is order from most granular
    match, starting with a custom template for the exact page, then
    adding templates based on the page's parent page, that could be
    used for sections of a site (eg all children of the parent).
    Finally at the broadest level, a template for the page's content
    type (it's model class) is checked for, and then if none of these
    templates match, the default pages/page.html is used.
    """
    print ("come this 1")
       
    reqparts = slug.split("/")
    reqslugs = ["/".join(reqparts[:i]) for i in range(1, len(reqparts) + 1)]
    
    
    if  reqparts[len(reqparts)-1].strip()== "comment":
        #print     request.GET.get("text", "")
        if 'text' in request.GET and request.GET['text']:
            text = request.GET['text']
            print (text)
        return HttpResponse("Hello world:"+text)
    
    if len(reqslugs)==1:
        pages  = Page.objects.all()
        outpages =[]
        for eachpage in pages:
            print (eachpage.id)
            parts = eachpage.slug.split("/")
            slugs = ["/".join(parts[:i]) for i in range(1, len(parts) + 1)]
          
            if  slugs[0].strip() == slug and len(slugs)==2 :
                print ("haha")
                print (eachpage.slug)
                print ("haha")
                outpages.append(eachpage)
        if  len(outpages)>0:      
            extra_context['blockpages'] = outpages
        
    from mezzanine.pages.middleware import PageMiddleware
    if not PageMiddleware.installed():
        raise ImproperlyConfigured("mezzanine.pages.middleware.PageMiddleware "
                                   "(or a subclass of it) is missing from " +
                                   "settings.MIDDLEWARE_CLASSES")


    if not hasattr(request, "page") or request.page.slug != slug:
        raise Http404


    # Check for a template name matching the page's slug. If the homepage
    # is configured as a page instance, the template "pages/index.html" is
    # used, since the slug "/" won't match a template name.
    template_name = str(slug) if slug != home_slug() else "index"
    templates = [u"pages/%s.html" % template_name]
    
    print (templates)
    method_template = request.page.get_content_model().get_template_name()
    if method_template:
        templates.insert(0, method_template)
    if request.page.content_model is not None:
        templates.append(u"pages/%s/%s.html" % (template_name,
            request.page.content_model))
    for parent in request.page.get_ascendants(for_user=request.user):
        parent_template_name = str(parent.slug)
        # Check for a template matching the page's content model.
        if request.page.content_model is not None:
            templates.append(u"pages/%s/%s.html" % (parent_template_name,
                request.page.content_model))
    # Check for a template matching the page's content model.
    if request.page.content_model is not None:
        templates.append(u"pages/%s.html" % request.page.content_model)
    templates.append(template)
    
    
    
    return render(request, templates, extra_context or {})



            c1=mycomment(comment_page='1',comment_text=text)
            c1.save()

class mycomment(models.Model):
    comment_page = models.CharField(max_length=30)
    comment_text = models.CharField(max_length=400)


    def __unicode__(self):
        return self.name


python manage.py sqlall django_comments

syncdb



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值