如何为 Django 数据库配置初始连接命令?
How to config initial connection command for Django databases?
我可以在 Django 设置文件中做这样的事情吗:
DATABASE = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'test.sqlite3',
'INITIAL_CMD': 'PRAGMA journal_mode=WAL', # here
}
}
这样,每当 Django 连接到 default
SQLite3 数据库时,它会先发出 PRAGMA journal_mode=WAL
。
是的,对于那些熟悉 PHP 的人,我需要 MySQL PDO
中的 MYSQL_ATTR_INIT_COMMAND
您可以使用 connection_created 信号。
我可以在 Django 设置文件中做这样的事情吗:
DATABASE = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'test.sqlite3',
'INITIAL_CMD': 'PRAGMA journal_mode=WAL', # here
}
}
这样,每当 Django 连接到 default
SQLite3 数据库时,它会先发出 PRAGMA journal_mode=WAL
。
是的,对于那些熟悉 PHP 的人,我需要 MySQL PDO
MYSQL_ATTR_INIT_COMMAND
您可以使用 connection_created 信号。