我正在尝试在django中导入客户端进行测试。但当我这样做时,我得到了这个奇怪的错误:
NotperlyConfigured:请求设置DATABASES,但未配置设置。您必须先定义环境变量DJANGO_SETTINGS_MODULE或在访问设置之前调用settings.configure()。
from django.utils import unittest
from django.utils import simplejson as json
from django.test.client import Client
这是我导入客户端的方式,以便我可以使用它进行测试。有人可以向我解释这个。
答案 0 :(得分:4)
试试这个:
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
为
答案 1 :(得分:3)
客户正在寻找settings.py
。您可以通过在项目文件夹中键入它来简单地加载客户端:
python manage.py shell
答案 2 :(得分:0)
在我使用的Pycharm中,遵循此Running Django tests in PyCharm之后 我的问题解决了。
它位于文件>设置> Django支持,然后选择正确的设置。