12345678910111213141516171819202122232425262728293031323334353637 |
- from flask import (Blueprint, render_template, send_from_directory)
- from flask.views import MethodView
- site = Blueprint(
- 'docs',
- __name__,
- url_prefix='/docs',
- template_folder='templates',
- static_folder='static')
- class DocListView(MethodView):
- def get(self):
- return render_template('docs/doc_list.html')
- class DocView(MethodView):
- def get(self, path):
- return send_from_directory(site.static_folder, path)
- doclist_view = DocListView.as_view('list')
- doc_view = DocView.as_view('doc')
- site.add_url_rule('', view_func=doclist_view)
- site.add_url_rule('/<path:path>', view_func=doc_view)
|