Django-tinymce и django-filebrowser, загрузка изображений Ошибка при поиске папки для загрузки (MEDIA_ROOT + DIRECTORY)

Итак, я пытаюсь заставить файловый браузер работать с tinymce в django. Все отлично работает с 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: Ложь! = 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",
}

мои адреса:

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

urlpatterns += staticfiles_urlpatterns()

Я работаю в режиме отладки, не знаю, в этом ли проблема, у меня есть странная проблема, когда я могу использовать статический URL-адрес для загрузки статических файлов, но они должны быть в каталоге мультимедиа, хотя статические файлы файлового браузера находятся в мое статическое местоположение файла, которое устранило некоторые проблемы с установкой, но размещение этих файлов в местоположении носителя также ничего не изменило. Любые идеи, что необходимо сделать, чтобы заставить это работать?


person Christopher    schedule 08.09.2011    source источник
comment
DIRECTORY установлен в filebrowser.settings по умолчанию для загрузки / существует ли эта папка в корневом каталоге вашего носителя?   -  person JamesO    schedule 08.09.2011
comment
Думал, что да, но проверил еще раз, что его там нет, возможно, где-то плавает. Как бы то ни было, дважды проверил все, всплывающее окно открывается, отображает изображения, но нажатие кнопки «Выбрать» ничего не делает, я получаю, что FileBrowserDiologue не определен, продолжаю читать документы, но любая помощь приветствуется (я действительно надеялся, что смогу просматривать локальные папки, но, может быть, это невозможно с файловым браузером?)   -  person Christopher    schedule 08.09.2011
comment
как мне снова отметить это как ответ? потому что это действительно был ответ, за который я хотел бы отдать вам должное.   -  person Christopher    schedule 08.09.2011
comment
Я переключился на django-filebrowser-no-grappelli-for-django13, пришлось его исправлять, но это было опубликовано в проблемах, так что проблем нет, все работает прекрасно.   -  person Christopher    schedule 08.09.2011
comment
хорошо, рад, что это сработало, перенесу его в ответ.   -  person JamesO    schedule 09.09.2011


Ответы (4)


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

person Rakesh    schedule 25.05.2012

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

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

person JamesO    schedule 09.09.2011

Да, вы должны добавить новое имя каталога «загрузки».

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

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

DIRECTORY = getattr(settings, "FILEBROWSER_DIRECTORY", 'uploads/')
person JChen___    schedule 01.09.2013

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

Выдержки из содержания для потомков:

Если вы хотите использовать виджет tinymce для редактирования постов в блоге zinnia, вы также можете использовать файловый браузер для вставки/редактирования изображений, используя вашу медиа-папку django. Он не работает из коробки.

  • установить циннию
  • установить файловый браузер
  • установить 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 : ""
});
person pyjavo    schedule 28.04.2014