django应用程序可以轻松地将编辑与django应用程序中的aloha wysiwig编辑器集成。
django-aloha的Python项目详细描述
Django Aloha是什么
django aloha是一款django应用程序,可以轻松地与aloha集成编辑功能。 django apps中的wysiwig编辑器。
你只需编辑页面上的文本块,不需要管理员。
工作原理
django aloha将可编辑文本字段包装成单独的表单。看看怎么做 在“用法”部分完成。
安装
从github下载aloha编辑器https://github.com/alohaeditor/Aloha-Editor
我的版本是Commit 787859E2313337F171F32B7574CEC23393FA6A77
将django aloha安装到python中:
easy_install django-aloha
将“django aloha”添加到settings.py中已安装的应用程序
确保已启用jquery。
{% include 'aloha/includes/js.html' %} {% include 'aloha/includes/css.html' %}
或者您可以将这些文件复制到templates目录中,然后编辑 根据你的需要。
用法
像这样在模板中使用。
选项一-要编辑模型实例上的特定字段:
{% load aloha_tags %} {% aloha my_object_from_the_database 'fieldname_where_text_is' [url_to_save] %} {{ my_object_from_the_database.fieldname_where_text_is|safe }} {% endaloha %}
如果需要,可以添加一个可选的“url”参数来进行自定义 后期处理。如果未提供,将使用aloha.views.save。
选项二-您想要编辑任意文本,还可以选择提供和url来保存文本:
{% load aloha_tags %} {% aloha [url_to_save_to] %} <p>Place here what you want to edit</p> {% endaloha %}
自定义保存url应该处理post请求,并接受以下参数:
- 对象名称
- 字段名
- 对象pk
- 内容
所有这些都是由标记生成的,无需担心它们。
待办事项
- 添加更严格的权限处理(不仅仅是使用 request.user.is_员工检查权限)
- 处理thourgh ajax而不是原始帖子(以保护 错误)