2017-04-22 13 views
1

Django 프로젝트를 Django 1.8.3에서 현재 Django 1.11로 업그레이드하고 있지만 신중을 기하기 위해 Django의 각 주요 릴리스를 업그레이드 중이므로 & 오류를 찾아서 해결할 수 있습니다. 다음 단계. (나는 거의 2 년 만에이 코드를 만진 적이 없으므로 약간 녹슬지 만, 간단한 실수 만한다면 용서해주십시오.)Django 1.9.13 불만 SubfieldBase는 더 이상 사용되지 않지만 사용하지는 않습니다. 해결 방법?

처음으로 Django 1.9.13으로 업그레이드되었습니다 (1.10 이전의 마지막), 그리고 manage.py runserver, 나는이 오류 얻을 때 :

/Users/mboszko/.virtualenvs/opticaldev/lib/python2.7/site-packages/django/utils/six.py:808: RemovedInDjango110Warning: SubfieldBase has been deprecated. Use Field.from_db_value instead.

return meta(name, bases, d)

나는이 오류를 잘 읽고 있어요 경우, 오류가 장고가 내장 six의 사용자 정의 버전에서 유래합니다. 내 코드를 검색했는데 내 코드에서 SubfieldBase을 사용하지 않는 것 같습니다. (나는 또한 많은 성공과 함께,이 특정 오류에 대한 six에 대한 검색 봤어.)

이 상황은 내가 장고 1.10으로 업그레이 드해야하며 그 패키지에 six의 새 버전이 호환됩니다, 또는 업그레이드하기 전에 스스로 해결해야 할 부분이 있습니까?

답변

1

아하아. 귀하의 질문에 대한 답변을 이끌어내는 생각을 조깅하기위한 질문 게시와 같은 것은 없습니다.

File "/Users/mboszko/.virtualenvs/opticaldev/lib/python2.7/site-packages/django_date_extensions/fields.py", line 99, in

class ApproximateDateField(with_metaclass(models.SubfieldBase, models.CharField)):

그래서, SubfieldBase의 사용은 패키지 내에서 실제로 : 내가 보여주는 라인을 얻을이 스택 트레이스와

$ python -Werror manage.py runserver 

:

나는 내가 오류에 깊이 파고해야 실현 , 내가 설치했다, django-date-extensions. 이것은 내 virtualenv에서 1.1.0이었고, 일단 pip install --upgrade django-date-extensions을 사용하여 2.0으로 가져 오면 오류가 사라집니다.

고정!