def add(): u = g.user form = request.form b = Blog(form) b.author = u b.save() return redirect(url_for('auth.index'))
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'))
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'))
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)