我正在编写一个可重用的Django应用程序,我需要确保它的模型只有在应用程序处于测试模式时才能同步.我try 使用自定义的DjangoTestRunner,但是我没有找到如何做到这一点的示例(文档只展示了如何定义自定义的测试运行器).

那么,有谁知道怎么做吗?

EDIT

我是这样做的:

#in settings.py
import sys
TEST = 'test' in sys.argv

希望有帮助.

推荐答案

我认为这里提供的答案https://stackoverflow.com/a/7651002/465673是一种更清晰的方式:

将此代码放入settings.py:

import sys

TESTING = sys.argv[1:2] == ['test']

Django相关问答推荐

在Django中使用Generil.ListView类时,分页不起作用

Django Form初始值不在呈现上起作用

如何在Django查询集中查询多对多字段内是否存在实例

一次请求中更新整个Django模型

在 Serverless + Lambda + API Gateway HTTP API 上运行的 Django 应用程序正在重写链接以使用默认前缀

Django 身份验证系统修改

Django-Registration:邮箱作为用户名

更好的 ArrayField 管理小部件?

django 用一个提交按钮提交两种不同的表单

CherryPy 与 Django

URL命名空间的一个真实例子

如何创建一个在复选框右侧显示复选框标签的 Django 表单?

Django - 了解 X-Sendfile

Django 覆盖模型 Clean() 与 Save()

Django - 每 x 秒运行一个函数

如何在该元素中的所有应用程序之间共享元素范围的模板标签

具有 2 种语言的 Django 站点

Django:DoesNotExist从何而来?

在 django 中获取空查询集的类名

Django REST 框架中的每个字段权限