阿小信大人的头像
Life is short (You need Python) Bruce Eckel

Django使用flatpages2014-09-02 04:39

1.添加app :'django.contrib.flatpages',依赖django.contrib.sites,

2.添加中间件:'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',

3.manage.py syncdb

4.在app的模板目录下新建文件platpages/default.html

{% extends "base.html" %}
{% block title %}
    {{ flatpage.title }}
{% endblock %}

{% block body %}
<script type="text/javascript">
    $(function(){            $('#id_nav_flatpage{{flatpage.id}}').attr('class', 'active');
    }); //页面切换显示激活状态效果
</script>

<div class="container">
    <div class="well">
        {{ flatpage.content|safe }}
    </div>
</div>
{% endblock %}

5.在base中添加flatpage链接:

{% load flatpages %}
{% get_flatpages for request.user as flatpages %} <!--有显示限制正常隐蔽或显示(登录才显示的页面要加for user,不然登录了也看不见-->
{% for flatpage in flatpages %}
   <li id="id_nav_flatpage{{flatpage.id}}"><a href="{{flatpage.url}}">{{ flatpage.title }}</a></li>
{% endfor %}

参考文档https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   #django
分享到:
阅读[1556] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

网友54.*.*.35[火星]2018-07-23 19:24
网友220.*.*.167[北京]2018-07-23 19:15
网友46.*.*.70[Ashburn]2018-07-23 19:07
网友203.*.*.78[韩国]2018-07-23 18:59

发表评论