app.py 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flask import Flask
  2. import flask_admin as admin
  3. # Create custom admin view
  4. class MyAdminView(admin.BaseView):
  5. @admin.expose('/')
  6. def index(self):
  7. return self.render('myadmin.html')
  8. class AnotherAdminView(admin.BaseView):
  9. @admin.expose('/')
  10. def index(self):
  11. return self.render('anotheradmin.html')
  12. @admin.expose('/test/')
  13. def test(self):
  14. return self.render('test.html')
  15. # Create flask app
  16. app = Flask(__name__, template_folder='templates')
  17. app.debug = True
  18. # Flask views
  19. @app.route('/')
  20. def index():
  21. return '<a href="/admin/">Click me to get to Admin!</a>'
  22. # Create admin interface
  23. admin = admin.Admin(name="Example: Simple Views", template_mode='bootstrap3')
  24. admin.add_view(MyAdminView(name="view1", category='Test'))
  25. admin.add_view(AnotherAdminView(name="view2", category='Test'))
  26. admin.init_app(app)
  27. if __name__ == '__main__':
  28. # Start app
  29. app.run()