5

だから私はファイルブラウザをdjangoのtinymceで動作させようとしています。tinymce と呼ばれる素敵なテキスト エディタを使えば、すべてうまくいきます。ファイル ブラウザを開こうとすると、/admin/filebrowser/browse/ で ImproperlyConfigured が発生します。 Upload-Folder (MEDIA_ROOT + DIRECTORY) の検索エラーです。多分それは存在しませんか?それからコンソールにエラーは表示されません。私が知る限り、間違いなく存在する /media/filebrowser/ を探す必要があります

python manage.py test filebrowser give me this:

FAIL: test_directory (filebrowser.tests.settings.SettingsTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/nada/costumeshoppe/filebrowser/tests/settings.py", line 29, in test_directory
    self.assertEqual(os.path.exists(os.path.join(MEDIA_ROOT,DIRECTORY)), 1)

アサーション エラー: 偽 != 1

私の設定:

STATIC_ROOT = ROOT_PATH +'/public/static/'
STATIC_URL = '/static/'
MEDIA_ROOT = ROOT_PATH + '/public/media/'
MEDIA_URL = '/media/'
TINYMCE_JS_ROOT = '/static/tiny_mce/'
TINYMCE_JS_URL = os.path.join(STATIC_URL, "tiny_mce/tiny_mce_src.js")
TINYMCE_DEFAULT_CONFIG = {
    'plugins': "table,spellchecker,paste,searchreplace,styles",
    'theme': "advanced",
}

私のURL:

if settings.DEBUG:
        urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve',  {'document_root': settings.MEDIA_ROOT,})
   )

urlpatterns += staticfiles_urlpatterns()

私はデバッグ モードで実行しています。それが問題かどうかはわかりません。静的 URL を使用して静的ファイルをロードできるという奇妙な問題がありますが、ファイル ブラウザの静的ファイルはメディア ディレクトリにある必要があります。いくつかのインストールの問題を修正した私の静的ファイルの場所ですが、それらのファイルをメディアの場所に置いても何も変わりませんでした. これを機能させるために必要なアイデアはありますか?

4

4 に答える 4

12

デフォルトの FILEBROWSER_DIRECTORY は「uploads」であるため、「/media/uploads」が存在するかどうかを確認する必要があります

于 2012-05-25T04:10:13.043 に答える
3

DIRECTORYfilebrowser.settings でデフォルトで uploads/ に設定されています。このフォルダーはメディア ルート内に存在しますか?

このデフォルトは、settings.py で次のように変更できます。FILEBROWSER_DIRECTORY

于 2011-09-09T07:53:07.513 に答える
0

誰かが同じ問題を抱えている場合は、この投稿を読んでください。それは私のために働いた。

後世のために内容を抜粋:

tinymce ウィジェットを使用して zinnia ブログの投稿を編集する場合は、filebrowser を使用して、media django メディア フォルダーを使用して画像を挿入/編集することもできます。そのままでは機能しません。

…</p>

  • ジニアをインストール
  • ファイルブラウザをインストール
  • django-tinymce をインストール

そして、コンテンツを含む独自のファイルadmin/zinnia/entry/tinymce_textareas.jsを作成します。

tinyMCE.init({
    file_browser_callback: "djangoFileBrowser", // <---- this makes filebrowser work!
    mode: "exact",
    elements: "id_content",
    theme: "advanced",
    skin_variant : "silver",
    height: "250",
    width: "800",
    relative_urls: false,
    language: "en",
    directionality: "ltr",
    spellchecker_languages : "Arabic=ar,Azerbaijani=az,Bulgarian=bg,Bengali=bn,Bosnian=bs,Catalan=ca,Czech=cs,Welsh=cy,Danish=da,German=de,Greek=el,+English / British English=en,Esperanto=eo,Spanish / Argentinian Spanish / Mexican Spanish / Nicaraguan Spanish=es,Estonian=et,Basque=eu,Persian=fa,Finnish=fi,French=fr,Frisian=fy,Irish=ga,Galician=gl,Hebrew=he,Hindi=hi,Croatian=hr,Hungarian=hu,Indonesian=id,Icelandic=is,Italian=it,Japanese=ja,Georgian=ka,Kazakh=kk,Khmer=km,Kannada=kn,Korean=ko,Lithuanian=lt,Latvian=lv,Macedonian=mk,Malayalam=ml,Mongolian=mn,Norwegian Bokmal=nb,Nepali=ne,Dutch=nl,Norwegian Nynorsk=nn,Punjabi=pa,Polish=pl,Portuguese / Brazilian Portuguese=pt,Romanian=ro,Russian=ru,Slovak=sk,Slovenian=sl,Albanian=sq,Serbian / Serbian Latin=sr,Swedish=sv,Swahili=sw,Tamil=ta,Telugu=te,Thai=th,Turkish=tr,Tatar=tt,Ukrainian=uk,Urdu=ur,Vietnamese=vi,Simplified Chinese / Traditional Chinese=zh",
    spellchecker_rpc_url : "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    theme_advanced_resizing : true,
    plugins: "contextmenu,directionality,fullscreen,paste,preview,searchreplace,spellchecker,visualchars,wordcount",
    paste_auto_cleanup_on_paste : true,
    theme_advanced_buttons1 : "formatselect,fontsizeselect,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,visualchars,visualaid,cleanup,code,preview,fullscreen",
    theme_advanced_buttons2 : "bold,italic,underline,strikethrough,|,forecolor,backcolor,removeformat,|,justifyleft,justifycenter,justifyright,justifyfull,|,sub,sup,|,bullist,numlist,|,outdent,indent,|,link,unlink,anchor,image,blockquote,hr,charmap,",
    theme_advanced_buttons3 : ""
});
于 2014-04-28T03:04:03.573 に答える
0

はい、新しいディレクトリ名「uploads」を追加する必要があります。

公式の DOC で、アンサーを見つけることができます。

https://django-filebrowser.readthedocs.org/en/3.5.2/settings.html#directory-relative-to-media-root

DIRECTORY = getattr(settings, "FILEBROWSER_DIRECTORY", 'uploads/')
于 2013-09-01T13:51:28.490 に答える