base.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>{% block title %}MilDoc 管理后台{% endblock %}</title>
  7. <link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
  8. {% block head %}{% endblock %}
  9. </head>
  10. <body>
  11. <div class="container">
  12. {% if session.username %}
  13. <header class="header">
  14. <div class="header-content">
  15. <h1 class="logo">MilDoc 管理后台</h1>
  16. <nav class="nav">
  17. <a href="{{ url_for('file_browser') }}" class="nav-link">文件浏览</a>
  18. <div class="user-info">
  19. <span>欢迎,{{ session.username }}</span>
  20. </div>
  21. <a href="{{ url_for('logout') }}" class="nav-link logout">退出</a>
  22. </nav>
  23. </div>
  24. </header>
  25. {% endif %}
  26. <main class="main">
  27. {% with messages = get_flashed_messages(with_categories=true) %}
  28. {% if messages %}
  29. <div class="flash-messages">
  30. {% for category, message in messages %}
  31. <div class="flash-message flash-{{ category }}">{{ message }}</div>
  32. {% endfor %}
  33. </div>
  34. {% endif %}
  35. {% endwith %}
  36. {% block content %}{% endblock %}
  37. </main>
  38. </div>
  39. <script src="{{ url_for('static', filename='js/main.js') }}"></script>
  40. {% block scripts %}{% endblock %}
  41. </body>
  42. </html>