def __init__(self, name='default', testing=False):
"""Initialize Jawaf instance. Set up routes, database connections, and session.
:param name: String. Sanic instance name. (Default: 'default')
:param testing: Boolean. Whether or not testing framework is active.
"""
self.name = name
self.server = Sanic(name)
self.testing = testing
self._db_pools = {}
self._session_pool = None
self._smtp = None
global _active_instance
_active_instance = self
self.add_routes(routes_import=os.path.join(settings.PROJECT_DIR, 'routes.py'), base_path=settings.BASE_DIR)
if 'STATIC' in settings:
self.server.static(settings.STATIC['uri'], settings.STATIC['directory'])
self.init_databases()
self.init_session()
self.init_smtp()
self.init_apps()
评论列表
文章目录