Example #1
0
def forge(count):
    """Generate faker messages"""
    click.echo('Generating %d messages ...' % count)
    for i in range(count):
        message = Message()
        message.username = fake.name()
        message.body = fake.text()
        message.timestamp = fake.date_time_this_month()
        db.session.add(message)
    db.session.commit()
    click.echo('Done!')
Example #2
0
def index():
    page = request.args.get('page', 1, int)
    per_page = current_app.config['SAYHELLO_PER_PAGE']
    pagination = Message.query.order_by(Message.timestamp.desc()).paginate(page, per_page)
    messages = pagination.items
    form = HelloForm()
    if form.validate_on_submit():
        message = Message()
        message.username = form.username.data
        message.body = form.body.data
        db.session.add(message)
        db.session.commit()
        flash('发布成功')
        return redirect(url_for('index', page=1))
    return render_template('index.html', messages=messages, form=form, pagination=pagination)