nin*_*ino 3 pagination flask twitter-bootstrap
我正在显示一些使用flask-paginate的rss提要,并且分页可以正常工作,但是分页的样式不正确,链接看起来像一个项目符号列表。在stackoverflow上也有类似的问题,答案说包括用于引导程序的CSS,我确实做到了,但样式仍然保持不变
以下是两个模板
base.html头部
<head>
<title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" href="{{ url_for('static', filename='stylesheets/style.css') }}">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="{{ url_for('static', filename='stylesheets/bootstrap-social.css') }}">
<link rel="stylesheet" href="{{ url_for('static', filename='font-awesome-4.6.3/css/font-awesome.css') }}">
<!--flask-paginate stylsheet -->
<!--<link rel="stylesheet" href="{{ url_for('static', filename='stylesheets/web.css') }}">-->
<!-- Dependencies for chosen jquery plugin -->
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<!-- chosen jquery plugin -->
<script src="{{ url_for('static', filename='chosen/chosen.jquery.js') }}"></script>
<link rel="stylesheet" href="{{ url_for('static', filename='chosen/chosen.css') }}">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
index.html
{{ pagination.info }}
{{ pagination.links }}
{% for e in entries_sorted %}
<div class="row">
<div class="col-md-offset-3 col-md-6 feed_item">
<h1><a href="{{ e.link }}">{{ e.title }}</a></h1>
<h5>Published on: {{ e.published }}</h5>
{% for content in e.content %}
{{ content.value|safe }}
</div>
</div>
{% else %}
<p>{{ e.summary_detail.value|safe }}</p>
</div>
</div>
{% endfor %}
{% endfor %}
{{ pagination.links }}
Run Code Online (Sandbox Code Playgroud)
我正在传递分页对象的views.py
i = (page-1)*ITEMS_PER_PAGE
entries = entries_sorted[i:i+5]
#entries_paginated = entries_sorted.paginate(page,ITEMS_PER_PAGE,False)
pagination = Pagination(page=page, total=len(entries_sorted),record_name='Feeds',per_page=ITEMS_PER_PAGE)
return render_template('index.html',title='Home Page',entries_sorted=entries,pagination=pagination)
Run Code Online (Sandbox Code Playgroud)
好的,这对我来说很愚蠢,我通过在初始化分页对象时为'bootstrap3'指定css_framework参数来使其工作,文档说bootstrap是默认的,但似乎您需要明确指定它
所以,变化是
pagination = Pagination(page=page,per_page=ITEMS_PER_PAGE,total=len(entries_sorted),record_name='Feeds',css_framework='bootstrap3')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
843 次 |
| 最近记录: |