2016-06-09 3 views
9

Pycharm을 사용하여 몇 가지 결과를 얻은 다음 터미널에서 명령을 실행합니다. IDE에서 테스트를 실행할 때만 내보기를 업데이트 한 후에 "응용 프로그램이 아직로드되지 않았습니다"라는 예외가 있음을 확인했습니다.장고 테스트 오류가 pycharm에만 해당 - 터미널이 아닙니다. 앱이 아직로드되지 않았습니다.

터미널 "python3 manage.py test"를 통해 테스트를 실행해도 아무런 문제가 없습니다. IDE가 실행

이보기 파일을 사용하여 문제를 테스트하지

def wine_data(request): 
    return HttpResponse("<html><title>Wine Data</title></html>") 

나는이에보기 파일을 변경하는 경우 : (IDE에서 실행하는 경우에만)

def wine_data(request): 
    return render(request, 'wine_data.html') 

나는이 오류가

/home/codeamend/Projects/python/OldBullTavern/venv/bin/python /opt/pycharm-professional/helpers/pycharm/utrunner.py /home/codeamend/Projects/python/OldBullTavern/obt/wine/tests.py true Testing started at 11:38 AM ...

Error Traceback (most recent call last): File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py", line 86, in getitem return self._engines[alias] KeyError: 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/codeamend/Projects/python/OldBullTavern/obt/wine/tests.py", line 16, in test_wine_data_loads_correct_html response = wine_data(request) File "/home/codeamend/Projects/python/OldBullTavern/obt/wine/views.py", line 6, in wine_data return render(request, 'wine_data.html') File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/shortcuts.py", line 67, in render template_name, context, request=request, using=using) File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/loader.py", line 96, in render_to_string template = get_template(template_name, using=using) File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/loader.py", line 26, in get_template engines = _engine_list(using) File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/loader.py", line 143, in _engine_list return engines.all() if using is None else [engines[using]] File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py", line 110, in all return [self[alias] for alias in self] File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py", line 110, in return [self[alias] for alias in self] File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py", line 101, in getitem engine = engine_cls(params) File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py", line 31, in init options['libraries'] = self.get_templatetag_libraries(libraries) File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py", line 49, in get_templatetag_libraries libraries = get_installed_libraries() File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py", line 132, in get_installed_libraries for app_config in apps.get_app_configs()) File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/apps/registry.py", line 137, in get_app_configs self.check_apps_ready() File "/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/apps/registry.py", line 124, in check_apps_ready raise AppRegistryNotReady("Apps aren't loaded yet.") django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

Process finished with exit code 0

어떤 아이디어?

+1

그래서, (manage.py test를 통해 실행하는 것처럼) IDE에서 unittest (_Django_ stuff 포함)를 실행할 수 있어야합니다. 어떻게 (IDE 콘솔에서 또는 그것을 마우스 오른쪽 버튼으로 클릭하여) 실행하려고합니까? _Pycharm_ 커뮤니티 (무료) 버전이 있으십니까? – CristiFati

+0

FWIW, 나는 지난주에 일한 PyCharm의 프로페셔널 에디션에서 이것을 치고 있습니다. 아직 해결 중입니다. – LarrikJ

+0

글쎄, 2017.1.3에서 2017.1.2로 다운 그레이드하는 것이 도움이되지 않습니다. – LarrikJ

답변

0

올바른 "작업 디렉토리"값과 테스트 대상은 "대상"입니까?

나는

1

이 가상 환경로드 오류 것 같아 ... 행동하라 테스트와 유사한 문제에 직면 해있다. 테스트 환경에 올바른 가상 환경을 적용 했습니까? 이 문서를 확인하고 다시 실행 해보십시오. http://exponential.io/blog/2015/02/10/configure-pycharm-to-use-virtualenv/

또 다른 메모에서 올바른 템플릿로드 또는 GET 요청에 대한 증언이 있다면 my tutorial을보십시오.

관련 문제