Python 帮助进行烧瓶分页
我在一个页面上有一个循环jinja块,我想对它分页。我在跟踪,但它不起作用。我得到提示:没有名为flask_paginate的模块 下面是.py代码的相关部分:Python 帮助进行烧瓶分页,python,flask,pagination,Python,Flask,Pagination,我在一个页面上有一个循环jinja块,我想对它分页。我在跟踪,但它不起作用。我得到提示:没有名为flask_paginate的模块 下面是.py代码的相关部分: from flask import Blueprint from flask_paginate import Pagination, get_page_parameter mod = Blueprint('home_data', __name__) @app.route('/') def home(): search =
from flask import Blueprint
from flask_paginate import Pagination, get_page_parameter
mod = Blueprint('home_data', __name__)
@app.route('/')
def home():
search = False
q = request.args.get('q')
if q:
search = True
page = request.args.get(get_page_parameter(), type=int, default=1)
pagination = Pagination(page=page, total=users.count(), search=search, record_name='home_data')
return render_template('home.html', home_data=Article.query.all(), pagination=pagination,)
还有HTML,虽然我想它还没有发展到这个地步:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
{{ pagination.info }}
{{ pagination.links }}
{% for dict_item in home_data|reverse %}
<!--<a href="results/{{ dict_item['id'] }}">-->
<div class="photo">
<img src="{{ dict_item['image_url'] }}" width="100%">
</div>
<div class="hometitlesstyle">{{ dict_item['title'] }}</div>
<div class="voteorresult"><a href="votefor/{{ dict_item['id'] }}">Vote</a></div>
<div class="resultbox"><a href="results/{{ dict_item['id'] }}">Results</a></div>
<hr class="new1">
{% endfor %}
{{ pagination.links }}
</body>
</html>
选项1:那么,您必须没有安装Flask Paginate。您可以使用以下方法安装烧瓶分页:
pip install -U flask-paginate
选项2:如果您安装了Flask Paginate,则它必须在错误的位置导入。您可以使用以下命令在虚拟环境中检查它:
pip freeze
virtualenv venv
source venv/bin/activate
pip install -U flask-paginate
您可以查看是否在获取的列表中有flask paginate。如果尚未在虚拟环境中安装flask paginate,则可以激活虚拟环境,然后安装flask paginate。要激活虚拟环境,可以使用以下命令:
pip freeze
virtualenv venv
source venv/bin/activate
pip install -U flask-paginate
这将激活您的虚拟环境,然后您可以使用以下命令安装flask paginate:
pip freeze
virtualenv venv
source venv/bin/activate
pip install -U flask-paginate
当我尝试pip冻结时,我确实看到flask paginate==0.5.5。。。嗯,所以我不知道为什么会出错。还有别的选择吗?我是不是在python文件中错误地引用了它?哦!我想我明白了。我必须运行python3,而不是python.Ok。伟大的很高兴知道。很高兴我能帮助你。