def publish(user_id): form = PublishBlogForm() posts = Post() if form.validate_on_submit(): blog_body = request.form.get("body") if not len(strip(blog_body)): flash("The content is necessray!") return redirect(url_for("publish", user_id=user_id)) posts.body = blog_body posts.timestamp = datetime.datetime.now() posts.user_id = user_id try: db.session.add(posts) db.session.commit() except: flash("Database error!") return redirect(url_for("publish", user_id=user_id)) flash("Publish Successful!") return redirect(url_for("publish", user_id=user_id)) return render_template( "publish.html", form=form)
def publish(user_id): form = PublishBlogForm() posts = Post() if form.validate_on_submit(): blog_body = request.form.get('body', type=str) title = request.form.get('title', type=str) if not len(strip(blog_body)): flash("The content is necessary") return redirect(url_for("publish", user_id=user_id)) posts.body = blog_body.decode('utf-8') posts.timestamp = datetime.datetime.now() posts.user_id = user_id posts.title = title.decode('utf-8') try: db.session.add(posts) db.session.commit() except Exception as e: print e return redirect(url_for("publish", user_id=user_id)) return redirect(url_for("index")) return render_template("publish.html", form=form)
def publish(user_id): form = PublishBlogForm() blog = Blog() if form.validate_on_submit(): blog.title = form.title.data blog.body = form.body.data blog.tag = form.tag.data blog.create_at = datetime.datetime.now() blog.user_id = user_id title_check = Blog.query.filter_by(title = blog.title).first() if(title_check is not None): flash('标题已被使用!') return redirect(url_for('publish', user_id = user_id)) try: db.session.add(blog) db.session.commit() except: flash('发布失败,请重新发布!') return redirect(url_for('publish', user_id = user_id)) flash('发布成功!') return redirect('/') return render_template('publish.html', form = form)