0

画像をアップロードしようとすると、Django-Filebrowser で問題が発生します。次のバージョンを使用しています: Django 1.8.7Filebrowser 3.6.4、およびPython 2.7

画像をアップロードしようとすると、すべてが期待どおりに機能し、アップロードされたファイルは問題なく適切なフォルダーに配置されます。ただし、結果のファイル URL には、ファイルを適切に提供するために必要な先頭のスラッシュがありません。

たとえば、「test.jpg」をアップロードしようとすると、最終的な画像の URL は「uploads/test.jpg」と「_versions/test_xxx.jpg」になり、Filebrowser パネルでも実際に問題が発生します。サーバーが適切に機能することを確認しhttp://localhost:8000/admin/filebrowser/browse/uploads/test.jpgます。http://localhost:8000/admin/filebrowser/browse/_versions/test.jpghttp://localhost:8000/uploads/test.jpghttp://localhost:8000/_versions/test.jpg

(Filebrowser パネルの URL は であることに注意してくださいhttp://localhost:8000/admin/filebrowser/)

ここに私の設定があります:

urls.py:

urlpatterns = [
    url(r'^admin/filebrowser/', include(site.urls)),
    url(r'^admin/', include(admin.site.urls)),

    url(r'^', include('pages.urls')),
    url(r'^blog/', include('articles.urls')),

    url(r'^tinymce/', include('tinymce.urls')),
    url(r'^grappelli/', include('grappelli.urls')),
]

設定.py

FILEBROWSER_DIRECTORY = 'uploads/'
FILEBROWSER_VERSIONS_BASEDIR = '_versions/'

「/uploads/」はプロジェクト フォルダーの外にあるため、先頭にスラッシュを追加するFILEBROWSER_DIRECTORYと、SouspiciusFileOperation エラーが発生します。

前もって感謝します。

4

1 に答える 1

0

最後に、私は要点を得ました。明示的に設定するだけで十分MEDIA_ROOTですMEDIA_URL

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

これで、 Filebrowser はこの新しい親のフォルダーを検索するため、それ"uploads/"に応じてサービスを提供する必要があります。"_versions/""/media"

于 2016-11-09T22:47:05.123 に答える