是否可以将连接添加到数据库,以便在使用数据库时仅允许选择查询?
这样的事情会很棒:
DATABASES = {
#can do update, insert, etc...
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER': 'root',
'PASSWORD': '12345',
}
#select only
'default_readonly': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'PASSWORD': '12345',
'READONLY': True,
}
}
我没有发现任何简单的东西。
据我所知,Django没有提供任何选项来将数据库连接限制为“只读”模式。但是,您可以通过在MySQL数据库引擎中创建一个只读用户来实现。
在Django代码方面,另一个想法是创建自己的游标,如果execute
或被executemany
调用,它将引发异常。您可以查看此模块django-db-readonly
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句