2012-12-21 3 views
0

배경 :Python/Django : 파일 객체를 사용하여 xlrd에서 파일을 여는 방법.

FileField를 사용하여 xls 파일을 업로드했습니다. 이제 xlrd 도구를 사용하여이 파일을 구문 분석하고 싶습니다.

이렇게하는 동안보기에서 다음을 수행하고 있습니다.

if form.is_valid(): 
      user_file = form.save() 
      user_file.save()    
      workbook = xlrd.open_workbook(user_file.file.name)//(user_file.file.name returns relative path to the media_root folder.) 
      sheet = workbook.sheet_by_index(0) 

xlrd가 파일을 찾을 수 없으므로 오류가 발생합니다 (경로가 절대적이지 않으므로). 어떻게해야합니까?

답변

2
os.path.join(settings.MEDIA_ROOT, user_file.file.name) 

정확한 경로를 제공해야합니다.

+0

오 ... 맞아요. 나쁘지 ... 빠른 응답 주셔서 감사합니다. –