def init(loop):
# setup application and extensions
app = web.Application(loop=loop)
setattr(app, "config", configuration)
# configure jinja 2 rendering engine
aiohttp_jinja2.setup(app, loader=jinja2.PackageLoader("app", "templates"))
setup_global_helpers(app)
await bootstrap_dal(configuration, loop)
# setup routes
setup_routes(app, PROJ_ROOT)
# setup middlewares
app.middlewares.append(cookies_middleware)
app.middlewares.append(errors_middleware)
host, port = configuration.host, configuration.port
return app, host, port
评论列表
文章目录