用于用浏览器内代码编辑器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这个mysql查询是对还是错?   Java中字符串列表的最大值   二维码Zxing NotFoundException Java   循环Java蛇眼程序错误   JDBCJava。sql。SQLException:[Microsoft][ODBC驱动程序管理器]描述符索引无效   java如何增加if语句中的变量以用于另一个语句?   多线程java。执行多线程数据库应用程序时发生lang.NullPointerException   java为什么HashMap比HashSet快?   java执行与接收到的字符串相对应的方法   java在我的场景中使用ModelMapper的最佳方法   java JSoup从元素列表创建数组列表   字符串Java将文件路径转换为图像   java为什么在windows上尝试启动Grails 3+时出现禁止<403>错误?   java Get实体组计数始终返回0   java正在遍历队列的concurrentHashMap,以查看是否所有队列都是空的,而其他线程可能会添加到队列中   使用ApachePOI批量读取XLSX文件   java如何摆脱arrayList中的匿名对象?   尝试重写NamingProxy内的函数时出现java错误[构造函数的参数0]   java引用Maven jar中JSSE的密钥库文件