0

Mac OS에서 실행되는 Python 용 Google 애플리케이션 엔진 개발 서버를 사용하고 있습니다. 내가하고있는 프로젝트는 django와 django rest 프레임 워크를 사용하는 appengine django 프로젝트입니다.django.test.client에서 Django rest framework 가져 오기 오류가 발생했습니다.

프로젝트의 모든 것이 정상적으로 작동하지만 rest_framework와 관련된 가져 오기를 선언하는 즉시 django.test.client에 관한 오류가 발생하지만 지금은 테스트를 실행하지 않습니다.

내가 가져 오려고하는 것은이 가져 오기 또는 나머지 프레임 워크와 관련된 가져 오기를 수행하는 즉시 'from rest_framework.decoraters import api_view'입니다.

이것은 나머지 프레임 워크와 관련된 모든 가져 오기에서 발생하는 오류입니다. 당신이 애플 리케이션 엔진과 같은 가져 오기 오류가 발생하는 경우

ERROR 2017-02-27 10:19:08,019 base.py:256] Internal Server Error: /_ah/warmup 
Traceback (most recent call last): 
File "/Users/MyUser/git/project-name/src/lib/django/core/handlers/base.py", line 223, in get_response 
    response = middleware_method(request, response) 
File "/Users/MyUser/git/project-name/src/core/middleware/url_definition.py", line 32, in process_response 
    response = redirect('%s/' % request.path) 
File "/Users/MyUser/git/project-name/src/lib/django/shortcuts.py", line 116, in redirect 
    return redirect_class(resolve_url(to, *args, **kwargs)) 
File "/Users/MyUser/git/project-name/src/lib/django/shortcuts.py", line 205, in resolve_url 
    return urlresolvers.reverse(to, args=args, kwargs=kwargs) 
File "/Users/MyUser/git/project-name/src/lib/django/core/urlresolvers.py", line 578, in reverse 
    return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))) 
File "/Users/MyUser/git/project-name/src/lib/django/core/urlresolvers.py", line 432, in _reverse_with_prefix 
    self._populate() 
File "/Users/MyUser/git/project-name/src/lib/django/core/urlresolvers.py", line 284, in _populate 
    for pattern in reversed(self.url_patterns): 
File "/Users/MyUser/git/project-name/src/lib/django/core/urlresolvers.py", line 401, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/Users/MyUser/git/project-name/src/lib/django/core/urlresolvers.py", line 395, in urlconf_module 
    self._urlconf_module = import_module(self.urlconf_name) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/core/urls.py", line 34, in <module> 
    url(r'^', include('pages.urls'), name='pages.urls') 
File "/Users/MyUser/git/project-name/src/lib/django/conf/urls/__init__.py", line 33, in include 
    urlconf_module = import_module(urlconf_module) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/pages/urls.py", line 31, in <module> 
    url(r'^myapp/', include('pages.myapp.urls', namespace='rest_framework'), name="pages.myapp"), 
File "/Users/MyUser/git/project-name/src/lib/django/conf/urls/__init__.py", line 33, in include 
    urlconf_module = import_module(urlconf_module) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/pages/myapp/urls.py", line 4, in <module> 
    url(r'^finance/', include('pages.myapp.finance.urls'), name='pages.myapp.finance'), 
File "/Users/MyUser/git/project-name/src/lib/django/conf/urls/__init__.py", line 33, in include 
    urlconf_module = import_module(urlconf_module) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/pages/myapp/finance/urls.py", line 4, in <module> 
    url(r'^api/', include('pages.myapp.finance.api.urls'), name='pages.myapp.finance.api.urls'), 
File "/Users/MyUser/git/project-name/src/lib/django/conf/urls/__init__.py", line 33, in include 
    urlconf_module = import_module(urlconf_module) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/pages/myapp/finance/api/urls.py", line 4, in <module> 
    url(r'^service/', include('pages.myapp.finance.api.service.urls'), name='pages.myapp.finance.api.service'), 
File "/Users/MyUser/git/project-name/src/lib/django/conf/urls/__init__.py", line 33, in include 
    urlconf_module = import_module(urlconf_module) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/pages/myapp/finance/api/service/urls.py", line 8, in <module> 
    url(r'^user/', include('pages.myapp.finance.api.service.user.urls'), 
File "/Users/MyUser/git/project-name/src/lib/django/conf/urls/__init__.py", line 33, in include 
    urlconf_module = import_module(urlconf_module) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
File "/Users/MyUser/git/project-name/src/pages/myapp/finance/api/service/user/urls.py", line 3, in <module> 
    from pages.myapp.finance.api.service.user import functions 
File "/Users/MyUser/git/project-name/src/pages/myapp/finance/api/service/user/functions.py", line 5, in <module> 
    from rest_framework.decorators import api_view 
File "/Users/MyUser/git/project-name/src/lib/rest_framework/decorators.py", line 15, in <module> 
    from rest_framework.views import APIView 
File "/Users/MyUser/git/project-name/src/lib/rest_framework/views.py", line 19, in <module> 
    from rest_framework.request import Request 
File "/Users/MyUser/git/project-name/src/lib/rest_framework/request.py", line 23, in <module> 
    from rest_framework.settings import api_settings 
File "/Users/MyUser/git/project-name/src/lib/rest_framework/settings.py", line 24, in <module> 
    from django.test.signals import setting_changed 
File "/Users/MyUser/git/project-name/src/lib/django/test/__init__.py", line 5, in <module> 
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 999, in load_module 
    raise ImportError('No module named %s' % fullname) 
ImportError: No module named django.test.client 
+0

어떻게이 라이브러리를 포함합니까?. 당신이 사용하고있는 장고 버전이 DRF에 필요한'django.test.client'를 가지고 있지 않은 것 같습니다 : https://github.com/tomchristie/django-rest-framework/blob/1c437a793c3f3cedb1aa53f0cccec23a96cc3f34/rest_framework/settings .py # L23 – chachan

+0

@chachan 기본 고정 경로 설정으로 프로젝트 초기화시 Python 경로에 django를 추가합니다. 사용하고있는 장고 버전은'Django 1.8.2'이고,'django.test.client 그러나 그것은 관계 없다고 말합니다. –

답변

2

애플리케이션 제목에 skip_files을 확인하십시오. 예를 들어

:

skip_files: 
    - ^(.*/)?.*/test/.*$ 

이 dev에 환경에 가져올 수하지 '장고/테스트'폴더를 만들고 폴더가 응용 프로그램 엔진에 배포되지 않습니다.

관련 문제