3

他のすべてのソリューションを見てきましたが、何もうまくいかないようです。私の設定にはこれがあります。

MEDIA_ROOT = '/Desktop/myapp/media/'
MEDIA_URL = 'http://127.0.0.1:8000/media/'

これは私のadmin.pyにあります

    image = models.FileField(upload_to='images/')

現在、これをローカルホストサーバーで実行しています。管理画面で画像をアップロードして保存しようとすると、次のエラーが表示されます。

[Errno 13] Permission denied: '/Desktop'

chmodと を使用してモードを変更しようとしましたchownが、それでも同じエラーが発生します。lsof -i もチェックしましたが、Python はこのフォルダーにアクセスできるようです。私は何を間違っていますか?

4

2 に答える 2

10

絶対パスでも同じ問題がありましたが、別のことに気づきました。私は次のようにパスに参加していました:

os.path.join(BASE_DIR, "/media")

しかし、ドキュメントで述べられているように:

コンポーネントが絶対パスの場合、以前のコンポーネントはすべて破棄され、結合は絶対パス コンポーネントから続行されます。

したがって、ルート スラッシュを削除すると問題が解決します。

os.path.join(BASE_DIR, "media")

乾杯。

于 2015-04-07T15:03:49.893 に答える
7

さて、私は自分の質問に答えたようです。結局のところ、これは非常に小さな問題でした。私がしたことは、メディアルートを完全なパスに変更することだけでした。

MEDIA_ROOT = 'Users/username/Desktop/myapp/media/'
于 2013-09-11T10:03:33.953 に答える