Example #1
0
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)
Example #2
0
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
Example #3
0
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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()