Django-tinymce и django-filebrowser, загрузка изображений Ошибка при поиске Upload-Folder (MEDIA_ROOT + DIRECTORY) - PullRequest
5 голосов
/ 08 сентября 2011

Итак, я пытаюсь заставить файловый браузер работать с tinymce в django. Evrything отлично работает с Tinymce, хорошим модным текстовым редактором. Когда я пытаюсь открыть файловый браузер, я получаю неправильно настроенный в / admin / filebrowser / browse / Ошибка при поиске папки загрузки (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)

AssertionError: False! = 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 для загрузки статических файлов, но они должны быть в каталоге media, хотя filebrowser static файлы находятся в моем статическом расположении файлов, что исправило некоторые проблемы с установкой, но размещение этих файлов также не изменило ничего. Есть идеи, что нужно сделать, чтобы заставить это работать?

Ответы [ 4 ]

12 голосов
/ 25 мая 2012

FILEBROWSER_DIRECTORY по умолчанию - это «uploads», поэтому вы должны проверить, существует ли «/ media / uploads»

3 голосов
/ 09 сентября 2011

DIRECTORY устанавливается в filebrowser.settings по умолчанию для загрузки / существует ли эта папка внутри вашего медиа-корня?

Это значение по умолчанию может быть изменено в вашем settings.py с помощью FILEBROWSER_DIRECTORY

0 голосов
/ 28 апреля 2014

Если у кого-то есть такая же проблема, пожалуйста прочитайте это сообщение . Это сработало для меня.

За исключением содержимого для потомков:

Если вы хотите использовать виджет tinymce для редактирования сообщений в блоге zinnia, вы можете также использовать средство просмотра файлов для вставки / редактирования изображений с помощью медиапапки django media. Это не работает из коробки.

...

  • установка циннии
  • установить браузер файлов
  • установить 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 : ""
});
0 голосов
/ 01 сентября 2013

Да, вам следует добавить новый каталог с именами "uploads".

В его официальном DOC вы можете найти ответ.

https://django -filebrowser.readthedocs.org / en / 3.5.2 / settings.html # каталог-относительный-к-медиа-корню

DIRECTORY = getattr(settings, "FILEBROWSER_DIRECTORY", 'uploads/')
...