Пример #1
0
def add():
    u = g.user
    form = request.form
    b = Blog(form)
    b.author = u
    b.save()
    return redirect(url_for('auth.index'))
Пример #2
0
def blog():
    if request.method == 'GET':
        return render_template('blog.html')
    else:
        title = request.form.get('title')
        content = request.form.get('content')
        blog = Blog(title=title, content=content)
        blog.author = g.user
        db.session.add(blog)
        db.session.commit()
        return redirect(url_for('index'))
Пример #3
0
def post():
    user = session.get('user_name')
    if not user:
        return redirect(url_for('login'))
    if request.method == 'GET':
        return render_template('post.html')
    else:
        title = request.form.get('title')
        content = request.form.get('content')
        blog = Blog(title=title, content=content)
        user_id = session.get('user_id')
        user = User.query.filter(User.id == user_id).first()
        blog.author = user
        db.session.add(blog)
        db.session.commit()
        return redirect(url_for('index'))
Пример #4
0
def index():
    '''网站首页'''
    form = BlogForm()
    # 凡是登录成功的用户,就有写博客的权限
    if current_user.is_authenticated:
        if form.validate_on_submit():
            blog = Blog()
            form.populate_obj(blog)
            blog.author = current_user
            db.session.add(blog)
            db.session.commit()
            flash('成功发布博客', 'success')
            return redirect(url_for('.index'))
    page = request.args.get('page', 1, type=int)
    pagination = Blog.query.order_by(Blog.time_stamp.desc()).paginate(
        page, per_page=current_app.config['BLOGS_PER_PAGE'], error_out=False)
    blogs = pagination.items
    return render_template('index.html',
                           form=form,
                           blogs=blogs,
                           pagination=pagination)