1

コード:

company = Company.objects.get(pk=pk)

    if request.POST:
        company_name = request.POST['company_name']

        company_logo = request.FILES['company_logo']
        fs = FileSystemStorage(location='/home/ubuntu/mywebsite/media/company/' + str(company.pk) + '/')
        filename = fs.save(company_logo.name, company_logo)
        uploaded_file_url = fs.url(filename)

fs.url戻り値:/media/thefilename.pngこれは間違っています ...どうやらメソッドは、属性に.url設定したものを考慮していませんか?location

正しいパスが返されていることを確認するにはどうすればよいですか?

4

3 に答える 3

0

ドキュメントによると:

base_url

この場所に保存されているファイルを提供する URL。デフォルトは MEDIA_URL 設定の値です。

ストレージの場所を設定していますが、urlデフォルトはMEDIA_URLです。ユーザーがアップロードしたファイルを提供したい場合は、こちらこちらを確認してください。

お役に立てれば。

于 2017-05-29T23:37:44.603 に答える