gino.ext.sanic module¶
-
class
gino.ext.sanic.
Gino
(app=None, *args, **kwargs)[源代码]¶ -
Support Sanic web server.
By
init_app()
GINO registers a few hooks on Sanic, so that GINO could use database configuration in Sanicconfig
to initialize the bound engine.A lazy connection context is enabled by default for every request. You can change this default behavior by setting
DB_USE_CONNECTION_FOR_REQUEST
config value toFalse
. By default, a database connection is borrowed on the first query, shared in the same execution context, and returned to the pool on response. If you need to release the connection early in the middle to do some long-running tasks, you can simply do this:await request['connection'].release(permanent=False)
- 参数
bind -- A
GinoEngine
instance to bind. Also accepts string orURL
, which will be passed tocreate_engine()
when thisGino
instance is awaited. Default isNone
.model_classes -- A
tuple
of base class and mixin classes to create theModel
class. Default is(CRUDModel, )
.query_ext -- Boolean value to control the installation of the
gino
extension onExecutable
for implicit execution. Default is to install (True
).schema_ext -- Boolean value to control the installation of the
gino
extension onSchemaItem
for implicit execution. Default is to install (True
).ext -- Boolean value to control the installation of the two
gino
extensions.False
for no extension at all, while it depends on the two individual switches when this is set toTrue
(default).kwargs -- Other arguments accepted by
MetaData
.
-
model_base_classes
= (<class 'gino.crud.CRUDModel'>, <class 'gino.ext.sanic.SanicModelMixin'>)¶
-
query_executor
¶ GinoExecutor
的别名
-
class
gino.ext.sanic.
GinoEngine
(dialect, pool, loop, logging_name=None, echo=None, execution_options=None)[源代码]¶ -
-
connection_cls
¶ GinoConnection
的别名
-
-
class
gino.ext.sanic.
SanicStrategy
[源代码]¶ 基类:
gino.strategies.GinoStrategy
-
engine_cls
¶ GinoEngine
的别名
-
name
= 'sanic'¶
-