Django管理类编辑器集成。
django-kindeditor的Python项目详细描述
django kindeditor
此回购协议是为了在使用django时方便地将kindeditor用作richtexteditor。
您可以访问此网站查看编辑器结果: http://kindeditor.org/
需要
- Django 2.0+
- Python3.6+
用法
- 安装
pip install django-kindeditor
- 添加
kindeditor
以在设置中安装应用程序,并定义静态媒体
INSTALLED_APPS=[...'kindeditor',]...STATIC_URL='/static/'STATIC_ROOT=os.path.join(BASE_DIR,'static')# your static files pathMEDIA_URL='/media/'MEDIA_ROOT=os.path.join(BASE_DIR,'media')# your media files path
- 在url.py中插入“kindeditor/”路径和静态媒体路径到urlpatterns
fromdjango.confimportsettingsifsettings.DEBUG:# static and mediafromdjango.conf.urls.staticimportstaticfromdjango.contrib.staticfiles.urlsimportstaticfiles_urlpatternsurlpatterns.extend(staticfiles_urlpatterns()+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT))urlpatterns=[...path("kindeditor/",include("kindeditor.urls")),]ifsettings.DEBUG:# static and mediafromdjango.conf.urls.staticimportstaticfromdjango.contrib.staticfiles.urlsimportstaticfiles_urlpatternsurlpatterns.extend(staticfiles_urlpatterns()+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT))
示例
# models.pyfromkindeditorimportRichTextFieldclassArticle(models.Model):title=models.CharField(max_length=80)content=RichTextField()# settings.pyKINDEDITOR_UPLOAD_PERMISSION='admin'# admin.pyfromdjango.contribimportadminfromkindeditorimportEditorAdminfrom.modelsimportArticleadmin.site.register(Article,EditorAdmin)
演示
将回购复制到本地
git clone https://github.com/waketzheng/django-kindeditor
创建虚拟环境并安装所需的软件包
pipenv install --dev
激活它
pipenv shell
迁移并编译翻译文件
./manage.py migrate ./manage.py compilemessages
运行服务器
./manage.py runserver
查看url,您将在webbrowser上看到演示。
开发
测试覆盖率
coverage run ./manage.py test
测试多个django版本
tox
显示代码质量
coverage xml python-codacy-coverage -r coverage.xml