支持 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