__init__.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2017 jianglin
  5. # File Name: __init__.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2017-01-25 20:10:50 (CST)
  9. # Last Update:星期五 2017-11-10 11:04:58 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. import os
  14. from flask import Flask
  15. from forums import app as ap, extension
  16. from forums import filters, logs, subdomain
  17. from forums import api, docs, admin
  18. def create_app(config):
  19. templates = os.path.abspath(
  20. os.path.join(os.path.dirname(__file__), os.pardir, 'templates'))
  21. static = os.path.abspath(
  22. os.path.join(os.path.dirname(__file__), os.pardir, 'static'))
  23. app = Flask(__name__, template_folder=templates, static_folder=static)
  24. app.config.from_object(config)
  25. subdomain.init_app(app)
  26. ap.init_app(app)
  27. filters.init_app(app)
  28. logs.init_app(app)
  29. extension.init_app(app)
  30. admin.init_app(app)
  31. # router
  32. api.init_app(app)
  33. docs.init_app(app)
  34. return app