1

일요일, 파이썬 모듈에 스택이없는 Python을 설치했을 때 문제가있었습니다. 이제 컴파일하고 설치했습니다 :Django ImageField 유효성 검사 및 PIL

setuptools & python-mysqldb 저는 django 프로젝트를 열고 을 다시 실행했습니다. (나는 또한 django-1.1을 다시 설치했다.)

그런 다음 jpeg, freetype2 및 PIL을 컴파일하고 설치했다. 나는 또한 mod_python 대신 mod_wsgi를 사용하여 을 시작했다.

올바른 이미지를 업로드 : 형태 imagefield을 업로드 할 때

는하지만 validationerror 얻을. 업로드 한 파일이 이미지가 아니거나 이미지가 손상되었습니다.

Searchmonkey는 field.py 이미지 필드 유효성 검사에서 온 것임을 보여줍니다. 이 오류를 발생시키기 전에 PIL에서 이미지를 가져오고 파일을 열고 을 확인합니다. 파이썬 프롬프트에서 수동으로 PIL 가져 오기 시도 - 그것 잘 작동했습니다. Image.open 및 Image.verify와 동일합니다. 그래서이 문제의 원인이 될 수 있습니까?

앨런

+0

것은 내가 imagefield 및 사용자 정의 위젯 modelform를 사용했다 (http://www.djangosnippets.org/snippets/636/). stackless 문제가 생기기 전에 문제없이 작동했습니다. 양식을 게시하고 양식을 업로드하는 중입니다. 그러나 –

답변

0

이 블로그 게시물을 확인하고이 문제를 해결할 수 있는지 확인 할 수 있습니다.

http://www.chipx86.com/blog/2008/07/25/django-tips-pil-imagefield-and-unit-tests/

+0

나는 그것을 조사했지만, 내 사건과 관련이 거의없는 것으로 보인다. 필자의 경우 PIL에서 가져 오기 이미지에서 스크립트가 실패합니다. 내가 PIL과 이미지를 PIL에서 가져올 수 있다고 말했듯이, 장고는 찾지 못했습니다. 어쨌든 지금 상황을 복제하는 것은 나에게 매우 성가시다. 왜냐하면 나는 전체 시스템을 다시 설치했기 때문이다. 나는 새로 컴파일 된 PIL의 위치를 ​​django.wsgi 스크립트 나 다른 것으로 옮겨서 문제를 해결할 수 있었다고 생각합니다. 그 시점에서 나는 생각하지 않았다 ... –

관련 문제