index.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from flask import Blueprint, render_template
  2. from flask_login import current_user
  3. from configure import conf
  4. import app
  5. from object.blog import BlogArticle
  6. from object.msg import Message
  7. import main # 获得 app 对象
  8. index = Blueprint("base", __name__)
  9. @index.route('/')
  10. @main.app.cache.cached(timeout=conf["VIEW_CACHE_EXPIRE"])
  11. def hello_page():
  12. app.HBlogFlask.print_load_page_log(f"hello")
  13. return render_template("index/hello.html")
  14. @index.route('/home')
  15. def index_page():
  16. blog_list = BlogArticle.get_blog_list(limit=5, offset=0, not_top=True)
  17. msg_list = Message.get_message_list(limit=6, offset=0, show_secret=False)
  18. app.HBlogFlask.print_load_page_log(f"index")
  19. return render_template("index/index.html",
  20. blog_list=blog_list,
  21. msg_list=msg_list,
  22. show_email=current_user.check_role("ReadUserInfo"))
  23. @index.context_processor
  24. @main.app.cache.cached(timeout=conf["CACHE_EXPIRE"], key_prefix="inject_base:index")
  25. def inject_base():
  26. """ index默认模板变量, 覆盖app变量 """
  27. return {"top_nav": ["active", "", "", "", "", ""]}
  28. @index.app_context_processor
  29. @main.app.cache.cached(timeout=conf["CACHE_EXPIRE"], key_prefix="inject_base")
  30. def inject_base():
  31. """ app默认模板变量 """
  32. return {"blog_name": conf['BLOG_NAME'],
  33. "top_nav": ["", "", "", "", "", ""],
  34. "blog_describe": conf['BLOG_DESCRIBE'],
  35. "conf": conf}