这篇文章主要介绍了
Python
的
Flask
框架中实现分页功能的教程
,
文中的示例基于一个
博客来实现
,
需要的朋友可以参考下
Blog Posts
的提交
让我们从简单的开始。首页上必须有一张用户提交新的
post
的表单。
首先我们定义一个单域表单对象
(fileapp/forms.py)
:
class PostForm(Form):
post = TextField('post', validators = [Required()])
下面,我们把这个表单添加到
template
中
(fileapp/templates/index.html)
:
<!-- extend base layout -->
{% extends "base.html" %}
{% block content %}
<h1>Hi, {{g.user.nickname}}!</h1>
<form action="" method="post" name="post">
{{form.hidden_tag()}}
<table>
<tr>
<td>Say something:</td>
<td>{{ form.post(size = 30, maxlength = 140) }}</td>
<td>
{% for error in form.errors.post %}
<span style="color: red;">[{{error}}]</span><br>
{% endfor %}
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Post!"></td>
<td></td>
</tr>
</table>
</form>
{% for post in posts %}
<p>
{{post.author.nickname}} says: <b>{{post.body}}</b>
</p>
{% endfor %}
{% endblock %}
到目前为止没啥新的东西,
你可以看到,
我们仅仅添加了另一表单,
就像我们上一次做
的那样。
最后,功能试图把所有东西都联系在一起,并被扩展来处理这个表单
(fileapp/views.py):
from forms import LoginForm, EditForm, PostForm
from models import User, ROLE_USER, ROLE_ADMIN, Post