blog.py

from flask import Blueprint, render_template, request
from flask import Response, Flask

blog_blueprint = Blueprint('blog', __name__)
from . import mysql_
from waws_app.utils.tools import get_category_list, get_article_limit_20, get_article_info, get_category_article,get_prefect_url,get_article_by_time

numberperpage = 20


@blog_blueprint.route("/")
def get_index():
    category_list = get_category_list(mysql_)
    page = request.args.get("page")
    sticky_list, article_list = get_article_limit_20(page, mysql_)
    return render_template("./blog/index.html", sticky_list=sticky_list, article_list=article_list,
                           category_list=category_list)


@blog_blueprint.route("/daohang")
def get_daohang():
    category_list = get_category_list(mysql_)
    url_prefect_dict = get_prefect_url(mysql_)
    return render_template("./blog/daohang.html", category_list=category_list,url_prefect_dict=url_prefect_dict)


@blog_blueprint.route("/info")
def get_info():
    category_list = get_category_list(mysql_)
    article_id = request.args.get("article_id")
    article_dict = get_article_info(article_id, mysql_)
    return render_template("./blog/info.html", article_dict=article_dict, category_list=category_list)


@blog_blueprint.route("/about")
def get_about():
    category_list = get_category_list(mysql_)
    return render_template("./blog/about.html", category_list=category_list)


@blog_blueprint.route("/list")
def get_list():
    category_list = get_category_list(mysql_)
    page = request.args.get("page", None)
    sticky_list, article_list = get_article_limit_20(page, mysql_)
    return render_template("./blog/list.html", sticky_list=sticky_list, article_list=article_list,
                           category_list=category_list)


@blog_blueprint.route("/list2")
def get_list2():
    category_list = get_category_list(mysql_)
    category_id = request.args.get("category_id", None)
    if category_id is None:
        page = request.args.get("page", None)
        sticky_list, article_list = get_article_limit_20(page, mysql_)
    else:
        page = request.args.get("page", None)
        sticky_list, article_list = get_category_article(page, category_id, mysql_)
    return render_template("./blog/list2.html", category_list=category_list, sticky_list=sticky_list,
                           article_list=article_list)


@blog_blueprint.route("/list3")
def get_list3():
    category_list = get_category_list(mysql_)
    return render_template("./blog/list3.html", category_list=category_list)


@blog_blueprint.route("/time")
def get_time():
    category_list = get_category_list(mysql_)
    page = request.args.get("page", None)
    article_list = get_article_by_time(page,mysql_)
    return render_template("./blog/time.html", category_list=category_list,article_list = article_list)

blog.py

原文地址:https://www.cnblogs.com/waws1314/p/14614320.html