Django窗体小部件库,用于在文本区域上使用代码镜像
django-codemirror-widget的Python项目详细描述
Django表单小部件库,用于在Textarea上使用CodeMirror。
安装
pip install django-codemirror-widget
用法
首先,需要在settings.py上指定CODEMIRROR_PATH。 CODEMIRROR_PATH是代码镜像目录的uri,如CODEMIRROR_PATH = r"javascript/codemirror"。 如果不指定,则默认为'codemirror'。 代码镜像应该放在那里。
使用codemirror.CodeMirrorTextareawidget作为目标文本区域,如下所示:
fromdjangoimportformsfromcodemirrorimportCodeMirrorTextareacodemirror_widget=CodeMirrorTextarea(mode="python",theme="cobalt",config={'fixedGutter':True},)document=forms.TextField(widget=codemirror_widget)
设置
在settings.py中使用以下内容。
CODEMIRROR_PATH
代码镜像目录的uri(您的代码镜像安装应该位于{{ STATIC_URL }}/{{ CODEMIRROR_PATH }})
CODEMIRROR_MODE
默认模式,可以是字符串或配置映射(默认值:'javascript')
CODEMIRROR_THEME
应用的默认主题(默认值:'default')
CODEMIRROR_CONFIG
其余代码镜像选项的基本映射(默认值:{ 'lineNumbers': True })
CODEMIRROR_JS_VAR_FORMAT
用表单字段名插入的格式字符串,用于命名将保存代码镜像的全局js变量 编辑器对象。例如,对于CODEMIRROR_JS_VAR_FORMAT = "%s_editor"和名为“code”的字段,js变量 名字应该是“代码编辑器”。如果CODEMIRROR_JS_VAR_FORMAT为none,则不创建全局变量(默认值:none)