views.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: views.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-11-09 21:06:32 (CST)
  9. # Last Update:星期五 2017-4-21 19:17:46 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import (Blueprint, render_template, send_from_directory)
  14. from flask.views import MethodView
  15. import os
  16. site = Blueprint(
  17. 'docs', __name__, template_folder='templates', static_folder='static')
  18. class DocListView(MethodView):
  19. def get(self):
  20. docs = [i for i in os.listdir(site.static_folder)]
  21. return render_template('docs/doc_list.html', docs=docs)
  22. class DocView(MethodView):
  23. def get(self, path):
  24. return send_from_directory(site.static_folder, path)
  25. doclist_view = DocListView.as_view('list')
  26. doc_view = DocView.as_view('doc')
  27. site.add_url_rule('/', view_func=doclist_view)
  28. site.add_url_rule('/<path:path>', view_func=doc_view)