django fileman处理用户上传的静态文件(图像、媒体、文档),并与tinymce集成
django-fileman的Python项目详细描述
django fileman将用户上传的静态文件添加到django管理员(即 图像、媒体、文档)并与tinymce集成
要求
- python 2.7、3.4或3.5
- Django 1.8+
安装
从https://pypi.python.org/pypi/django-fileman/下载源代码 运行python setup.py install,或:
> pip install django-fileman
将fileman添加到INSTALLED_APPS
将FILEMAN_DIRECTORY设置为^{tt4}的子目录$ (确保它存在,它不会被创建)。默认为'user'
确保django admin 安装正确
用法
你现在应该在django管理员中有一个“上传”部分 允许您在FILEMAN_DIRECTORY下管理/上载文件。
tinymce
tinymce集成有两个选项。最简单的方法是 tinymce的url的link_list参数 '管理员:文件管理员链接列表',即
tinymce.init({ selector: 'textarea', plugins : 'link', link_list: '{% url "admin:fileman_link_list" %}', toolbar: 'link' });
这应该适用于任何现代Tinymce版本(从3个版本起)
或者,将tinymce的文件选择器回调选项设置为集成 使用图像、媒体和链接对话框。例如,在 admin/base_site.html模板:
<script type="text/javascript" src="{% static 'tinymce/tinymce.min.js' %}"></script> {% include 'fileman/static.html' %} <script type="text/javascript" charset="utf-8"> tinymce.init({ selector: 'textarea', plugins : 'link media image', file_picker_callback: window.fileman.tinymceFilePickerCallback, toolbar: 'link media image' }); </script>
需要Tinymce 4.x。