Django后台添加markdown编辑器
文章目錄
在论坛和网上找了一下,发现django-pagedown可以满足需求,搜索之后,按照https://pypi.python.org/pypi/django-pagedown/0.1.0 进行添加。
首先是安装
- Get the code:
pip install django-pagedown
- Add
pagedown
to yourINSTALLED_APPS
- Make sure to collect the static files:
python manage.py collectstatic --noinput
1.首先pip install django-pagedown下载
2.之后添加pagedown到项目的’INSTALLED_APPS’中,
3.执行命令python manage.py collectstatic –noinput,收集js,css等django-pagedown用到的静态文件。
之后开始添加,我的博客是在blog目录下,在目录里创建forms.py,添加如下内容
1 | from pagedown.widgets import AdminPagedownWidget |
这里是将content字段设置为markdown编辑,之后在admin.py中添加如下内容:1
2
3
4
5
6from django.contrib import admin
from blog.models import Post
from blog.forms import PostForm
class PostAdmin(admin.ModelAdmin):
form = PostForm
admin.site.register(Post, PostAdmin)
搞定。这样之后,在编辑content时,在它的下方就会有一个markdown的解析成HTML的结果。这里,我在数据库中只保存了markdown的原始内容,显示时还需要将它解析成HTML,这个另外再说。