在我的一个应用程序的
apps.py
中,我为一些模型设置了一些类变量,这些变量无法在初始化时设置,因为它们依赖于其他应用程序和其中的模型。这很好地工作了,类变量被设置了,但是我想做的是测试这些类以查看它们是否按预期工作。我的问题是当我运行开发服务器时,类变量被设置,但我也想能够创建这些模型的新实例进行测试。我意识到可以通过构建与生产中的模型交互的前端来实现此目的,但对于简单的测试来说,这似乎过于复杂。
有没有办法在当前运行的服务器上使用Django的shell,或者我必须通过导入和运行通常由manage.py
自行处理的所有内容来完成?
如果我写的不清楚,请看以下示例文件:
# example.models.py
from django.db.models import *
class ExampleModel(Model):
class_var = None
.
.
.
# apps.py
from django.apps import AppConfig
class ExampleConfig(AppConfig):
name = 'example'
def ready(self):
from example.models import ExampleModel
ExampleModel.class_var = 'something'