用于用浏览器内代码编辑器codemrror2替换文本区域的django小部件

django-codemirror2的Python项目详细描述


Django小部件,用于将文本区域替换为浏览器内代码编辑器codemarror。 在Django1.6+上测试,支持Python2.7和Python3.4+。

https://travis-ci.org/sk1p/django-codemirror2.svg?branch=master

安装

  1. 运行pip install django-codemirror2
  2. codemirror2添加到已安装的应用程序中
  3. 收集静态文件:python manage.py collectstatic

要直接从git使用django-codemirror2,需要初始化 通过运行git submodule init && git submodule update,代码镜像子模块。

用法

from django import forms
from codemirror2.widgets import CodeMirrorEditor

class TestForm(forms.Form):
    css = forms.Charfield(widget=CodeMirrorEditor(options={'mode': 'css'}))

options参数将作为json传递给CodeMirror.fromTextArea,请参见 http://codemirror.net/manual.html#config用于可能的值。不通过用户控制 数据作为选项,因为这可能导致XSS漏洞。

如果要使用依赖于其他模式的模式,例如htmlmixed,则 还需要通过传递modes参数来加载依赖项:

html = forms.Charfield(widget=CodeMirrorEditor(modes=['css', 'xml', 'javascript', 'htmlmixed'],
            options={'mode': 'htmlmixed'}))

如果要自定义用于初始化代码镜像编辑器的javascript,请使用script_template

foo = forms.Charfield(widget=CodeMirrorEditor(options={'mode': 'xml'},
            script_template='some/template.html'))

您可以将脚本模板基于包含的模板codemirror_script.html

示例应用程序

其中包括一个简单的示例应用程序。运行它:

  1. 运行tox -e devenv
  2. 运行./run_example_server.sh
  3. 在浏览器中访问http://localhost:8000/admin/testapp/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言