我使用postgres进行生产和开发,但是我想使用sqlite来运行一些测试.我看不到一种简单的方法来配置一个引擎用于测试,而另一个引擎用于开发/生产.我是不是遗漏了什么?

推荐答案

在设置中附加以下行:

import sys
if 'test' in sys.argv or 'test_coverage' in sys.argv: #Covers regular testing and django-coverage
    DATABASES['default']['ENGINE'] = 'django.db.backends.sqlite3'

确保您的实际数据库设置优先于它们.

Django相关问答推荐

如何在Django模板中为无效词典查找打开异常?

在 Django 中按月份和年份对帖子进行分类

在Django Rest Framework中按模型属性排序时如何避免重新计算?

在 Django 模板中呈现标签名称而不是整数字段

使用 args 和选项编写自定义管理命令 - 所需字段说明

Django:使用 Django ORM 实现 JOIN?

django 管理员登录突然要求 csrf 令牌

Django Blob 模型字段

在 django/python 上访问请求标头

如何在python中遍历httprequest post变量

是否可以将 FastAPI 与 Django 一起使用?

Django:使用 ModelForm 编辑现有数据库条目

Django 向用户推送 HTTP 响应

django 模板 if 或语句

Django unique=True 不工作

在 Django shell 启动时自动导入模型

Python/Django - 避免在源代码中保存密码

您如何在本地针对 OpenID 进行开发

为整个结果集向 Django Rest Framework 结果添加额外数据

Django 中的自定义 HTTP 标头