django的文本编辑样式
接下来主要讲两个编辑器,一个是富文本编辑器,另一个是Markdown文本编辑器
Markdown文本编辑器
-
首先安装
django-mdeditor
编辑器pip install django-mdeditor
-
然后在
settings.py
中将mdeidtor进行注册'mdeditor',
-
将下面代码放入到
urls.py
的底部,用于指定图片传送的地方from django.conf.urls.static import static from django.conf import settings if settings.DEBUG: # static files (images, css, javascript, etc.) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
-
在Model中使用mdeditor
from mdeditor.fields import MDTextField context = MDTextField("文章内容")
-
在文章详情页中如何将Markdown渲染成正常的文本
import markdown context = markdown.markdown(Article, extensions=[ 'markdown.extensions.extra', # 语法高亮扩展 'markdown.extensions.codehilite', 'markdown.extensions.toc', ])
-
设置代码语法高亮
首先需要安装Pygments
进行将文档的内容进行渲染pip install Pygments
然后生成
css
文件,然后在HTML页面中引用生成的css
文件
首先进入/static/
文件夹下,运行以下的命令生成css
文件pygmentize -S monokai -f html