功能支持Editor.md大部分功能支持标准Markdown文本、CommonMark和GFM(GitHubFlavoredMarkdown)文本;支持实时预览、图片上传、格式代码、搜索替换、换肤、多语言等支持TOC目录和表情;支持TeX、流程图、时序图等图表扩展。可以自定义Editor.md工具栏。提供MDTextField字段以支持模型字段的使用。提供MDTextFormField字段以支持Form和ModelForm。提供MDEditorWidget字段以支持使用管理自定义样式。安装pipinstalldjango-mdeditorConfigureINSTALLED_APPS=[...'mdeditor',]MEDIA_ROOT=os.path.join(BASE_DIR,'uploads')MEDIA_URL='/media/'在设置项目的根url中。py文件.py文件扩展名url和媒体文件urlfromdjango.conf.urlsimporturl,includefromdjango.conf.urls.static.urls'))]ifsettings.DEBUG:#staticfiles(images,css,javascript等)urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)app下的models.py文件创建模型fromdjango.dbimportmodelsfrommdeditor.fieldsimportMDTextFieldclassDemoModel(models.Model):name=models.CharField(max_length=10)content=MDTextField()在admin.py中注册fromdjango.contribimportadminfrom。importmodelsadmin.site.register(models.DemoModel)迁移数据库pythonmanage.pymakemigrationspythonmanage.pymigrate现在后台显示没有问题,但是之前的显示没有渲染Markdown样式。解决方法如下:fromdjango.dbimportmodelsfrommdeditor.fieldsimportMDTextFieldimportmarkdown#需要pip安装classDemoModel(models.Model):name=models.CharField(max_length=10)content=MDTextField()defget_markdown_content(self):returnmarkdown.markdown(self.content,extensions=['markdown.extensions.extra','markdown.extensions.codehilite','markdown.extensions.toc',])添加以上代码后,渲染内容时field调用get_markdown_content方法即可。
