支持 Editor.md 大部分功能javascript
pip install django-mdeditor
settings.py
文件中配置INSTALLED_APPS = [ ... 'mdeditor', ] MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') MEDIA_URL = '/media/'
urls.py
文件扩展 url 和媒体文件 urlfrom django.conf.urls import url, include from django.conf.urls.static import static from django.conf import settings urlpatterns = [ url(r'mdeditor/', include('mdeditor.urls')) ] if settings.DEBUG: # static files (images, css, javascript, etc.) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
models.py
文件建立模型from django.db import models from mdeditor.fields import MDTextField class DemoModel(models.Model): name = models.CharField(max_length=10) content = MDTextField()
admin.py
中注册from django.contrib import admin from . import models admin.site.register(models.DemoModel)
python manage.py makemigrations python manage.py migrate
如今后台的显示没有问题,可是前段显示并无渲染出Markdown样式。解决方法以下:css
from django.db import models from mdeditor.fields import MDTextField import markdown # 须要pip进行安装 class DemoModel(models.Model): name = models.CharField(max_length=10) content = MDTextField() def get_markdown_content(self): return markdown.markdown(self.content, extensions=[ 'markdown.extensions.extra', 'markdown.extensions.codehilite', 'markdown.extensions.toc', ])
添加了上面的代码后,在渲染content字段时调用get_markdown_content
方法便可。java