0

バックグラウンド:

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がファイルを見つけることができないため、これによりエラーが発生します(パスは絶対パスではないため)。これどうやってするの ?

4

1 に答える 1

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

正しいパスを指定する必要があります。

于 2012-12-21T10:17:14.693 に答える