假django数据库后端生成没有真实数据库的sql
django-fake-database-backends的Python项目详细描述
动机
这个项目打算提出django数据库后端,可以用来生成sql,而不需要实际设置数据库。 主要的用例是使用内置的django命令manage.py sqlmigrate。
这些后端不打算用于任何生产、迁移或存储。 当您试图建立实际的数据库连接时,它们很可能会失败。
对这个库的需求来自django-migration-linter的测试,它需要从不是sqlite3的后端生成sql,但不需要安装数据库客户端库。
安装
pip install django-fake-database-backends
用法
在项目设置文件中,大概是settings.py,使用一个可用的后端:
DATABASES = { 'default': { 'ENGINE': 'django_fake_database_backends.backends.mysql', } }
可用后端
- django_fake_database_backends.backends.mysql
- django_fake_database_backends.backends.sqlite3
- django_fake_database_backends.backends.postgresql
未来还会有更多。
测试
测试套件使用tox,可以使用调用。