def login(): logger.debug('is_authenticated = ' + str(current_user.is_authenticated)) # 如果当前已经登录,则跳转到主页 if current_user.is_authenticated: return redirect(url_for('blog.index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data logger.debug('admin.username = '******'login success') # 传入remember参数,表示是否记得长时间登录 login_user(admin, remember) flash('Welcome back', 'info') return redirect_back() logger.debug('login fail') logger.debug( f'username is right ? {username},----{admin.username}') logger.debug('password is right ? ' + str(admin.validate_password_hash(password))) else: flash('No account.', 'warning') logger.debug('redirect to login.html') # 没有登录,则跳转到登录页面 return render_template('auth/login.html', form=form)
def change_theme(theme_name): logger.debug('request.url = ' + str(request.url)) """ 更改博客主题 :param theme_name: 主题名称 """ if theme_name not in current_app.config['BLUE2BLOG_THEMES'].keys(): abort(404) response = make_response(redirect_back()) logger.debug('response = ' + str(response)) response.set_cookie('theme', theme_name, max_age=30 * 24 * 60 * 60) return response
def delete_comment(comment_id): """ 删除评论 :param comment_id: 评论id :return: 原页面 """ logger.debug('request.url = ' + str(request.url)) comment = Comment.query.get_or_404(comment_id) db.session.delete(comment) db.session.commit() return redirect_back()
def delete_category(category_id): if category_id == 1: flash('Can Not Delete The Default Category', 'warning') return redirect_back() category = Category.query.get_or_404(category_id) # 如果只是删除了category,那么post的category_id将会报错 posts = Post.query.filter_by(category_id=category_id).all() # 数据库是从1开始的,前面写成了0,调试了好久 default_category = Category.query.get(1) for post in posts: # 将所有的post的category设置为默认的 post.category = default_category CacheUtil.delete_posts_from_cache(post.id) db.session.delete(category) try: db.session.commit() except Exception: db.session.rollback() return redirect_back()
def review_comment(comment_id): """ 评论审核通过 :param comment_id: 评论id :return: 原页面 """ logger.debug('request.url = ' + str(request.url)) comment = Comment.query.get_or_404(comment_id) # 更新值 comment.reviewed = True db.session.commit() return redirect_back()
def delete_post(post_id): """ 删除博客 :param post_id: 博客id :return: 返回到原页面去 """ logger.debug('request.url = ' + str(request.url)) # 根据id获取,如果不存在,报404错误 post = Post.query.get_or_404(post_id) CacheUtil.delete_posts_from_cache(post.id) # 删除 db.session.delete(post) db.session.commit() flash('Post deleted', 'success') return redirect_back()