app.py 642 B

123456789101112131415161718192021222324252627
  1. """
  2. Serve static content
  3. """
  4. from flask_login import login_required, login_user, logout_user
  5. from flask_menu import Menu, register_menu
  6. from flask import render_template, request, redirect, url_for, flash, Blueprint, abort
  7. from jinja2 import TemplateNotFound
  8. from app import app, login_manager, db
  9. from app.models import User
  10. BLUEPRINT = Blueprint(
  11. "static",
  12. __name__,
  13. template_folder="pages"
  14. )
  15. @BLUEPRINT.route("/", defaults={"page": "index"})
  16. @BLUEPRINT.route("/<page>")
  17. def show(page):
  18. """Display static page"""
  19. try:
  20. return render_template("%s.html" % page)
  21. except TemplateNotFound:
  22. abort(404)