3

我正在尝试在 django 中导入客户端进行测试。但是当我这样做时,我得到了这个奇怪的错误:

ImproperlyConfigured:请求设置 DATABASES,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。

from django.utils import unittest
from django.utils import simplejson as json
from django.test.client import Client

这就是我导入客户端的方式,以便我可以使用它进行测试。有人可以向我解释一下吗?

4

3 回答 3

5

尝试这个:

import os
import sys

sys.path.append('/home/username/www/site_folder')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'


from django.utils import unittest
from django.utils import simplejson as json
from django.test.client import Client

但替换project为文件夹名称,您所在的settings.py位置

于 2013-02-18T22:38:26.067 回答
4

客户正在寻找settings.py. 您可以通过在项目文件夹中键入以下内容来简单地加载客户端:

python manage.py shell
于 2013-02-18T22:35:14.907 回答
0

在我使用的 Pycharm 中,在遵循此Running Django tests in PyCharm之后, 我的问题得到了解决。

它在文件 > 设置 > Django 支持中,然后选择正确的设置。

于 2014-02-16T03:19:51.847 回答