集成Quill编辑器和Django项目。

django-quill-editor的Python项目详细描述


django鹅毛笔编辑

PyPI versionDocumentation Status

django quill editor使Quill.js易于在django表单和管理站点上使用

  • 静态文件不需要配置!
  • 插入所见即所得编辑器的整个代码不到30行
  • 它可以在admin和Django视图中使用

django-quill-editor

设置

  • django-quill-editor安装到Python环境中

    pip install django-quill-editor
    
  • django_quill添加到settings.py中的INSTALLED_APPS

    ^{pr2}$ 在

运行示例项目

回购:django-quill-editor-sample

# Clone repo
git clone https://github.com/LeeHanYeong/django-quill-editor-sample
cd django-quill-editor-sample

# Create virtualenv (I used pyenv, but you can use other methods)
pyenv virtualenv 3.7.5 django-quill
pyenv local django-quill

# Install Python packages
pip install -r requirements.txt
python app/manage.py runserver

文件

django quill editor的文档位于https://django-quill-editor.readthedocs.io/

更改工具栏配置

QUILL_CONFIGS添加到设置.py

QUILL_CONFIGS={'default':{'theme':'snow','modules':{'syntax':True,'toolbar':[[{'font':[]},{'header':[]},{'align':[]},'bold','italic','underline','strike','blockquote',{'color':[]},{'background':[]},],['code-block','link'],['clean'],]}}}

使用

QuillField添加到要使用的Model类

# models.pyfromdjango.dbimportmodelsfromdjango_quill.fieldsimportQuillFieldclassQuillPost(models.Model):content=QuillField()

1。Django管理员

只需在^{str 1}中注册模型$管理员py。在

fromdjango.contribimportadminfrom.modelsimportQuillPost@admin.register(QuillPost)classQuillPostAdmin(admin.ModelAdmin):pass

admin-sample

2。表格

  • QuillFormField添加到要使用的Form类

  • 有两种方法可以将CSS和JS文件添加到模板中。在

    • 如果有一个添加了QuillField的^{str1}$Form,请将{{ form.media }}添加到<head>标记中。在

      <head>{{form.media}}</head>
    • 或者,直接使用{% include %}模板标记导入CSS和JS文件。在

      <head>    <!-- django-quill-editor Media -->{%include'django_quill/media.html'%}</head>
# forms.pyfromdjangoimportformsfromdjango_quill.formsimportQuillFormFieldclassQuillFieldForm(forms.Form):content=QuillFormField()
# views.pyfromdjango.shortcutsimportrenderfrom.formsimportQuillFieldFormdefform(request):returnrender(request,'form.html',{'form':QuillFieldForm()})
<!-- Template --><form action="" method="POST">{%csrf_token%}{{form.content}}</form>

3。模型形式

只需定义并使用模型类的ModelForm

# forms.pyfromdjangoimportformsfrom.modelsimportQuillPostclassQuillPostForm(forms.ModelForm):classMeta:model=QuillPostfields=('content',)
# views.pyfromdjango.shortcutsimportrenderfrom.formsimportQuillPostFormdefmodel_form(request):returnrender(request,'model_form.html',{'form':QuillPostForm()})
<!-- Template --><form action="" method="POST">{%csrf_token%}{{form.content}}</form>

Form,ModelForm的输出:

form-sample

贡献

作为一个开源项目,我们欢迎贡献。 代码存在于GitHub

分配(业主)

PyPI发布

poetry install  # Install PyPI distribution packages
python deploy.py

斯芬克斯文件

brew install sphinx-doc  # macOS

本地

cd docs
make html
# ...
# The HTML pages are in _build/html.

cd _build/html
python -m http.server 3001

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

推荐PyPI第三方库


热门话题
具有未知数量条件的java If语句   java如何在Spark中使用两个“条件”进行过滤?   雅加达ee为ColdFusion提供的最佳Java ee服务器   java如何在jersey的MessageBodyWriter方法中获取writeTo中的anotations值?   java从脚本文件调用jar文件中的函数   java在执行insert语句后,如何获得id值为的语句?   在OS X上设置OpenCV Java绑定   java使用for循环遍历数组x。以字符串形式返回x的元素,其中每个元素由一个空格分隔   ApacheiClientBuilder为Algolia Java创建的APIClient是线程安全的吗?   java在DFS/BFS算法中获取邻居时避免内存分配?   java使用AES/CBC/PKCS5P加密大文件(2GB)   允许保存/加载列布局的Java DB网格组件   队列大小为1的java Spring调度   跑步带有Java参数的exe   java正则表达式将所有“<”和“>”标记替换为“&lt;”及“&gt;”在<<![CDATA]>标签?   java何时同步变量?