技术 django
Django1.6 ...

django1.6 安装pagedown编辑器,以及在显示markdown 教程

1、安装django-pagedown,

pip install django-pagedown

或者去githu下载

见地址

https://github.com/timmyomahony/django-pagedown

2、修改setting.py添加

INSTALLED_APPS = (
    ...
    'pagedown',
    ...
    )

3、收集静态文件

python manage.py collectstatic

4、在需要该编辑器的form中进行设置。以数据库表 Blog为例,

在我们的Blog的aap中,进行配置 models 中已经定义了好了Blog

创建#forms.py 里面添加如下:

from models import Blog
from pagedown.widgets import AdminPagedownWidget
from django import forms
class BlogForm(forms.ModelForm):
    content = forms.CharField(widget=AdminPagedownWidget())
    class Meta:
        model = Blog

修改#admin.py 里面修改代码如下:

from django.contrib import admin
from models.models import Blog
from forms import BlogForm

class BlogAdmin(admin.ModelAdmin):
    form = BlogForm
admin.site.register(Blog, BlogAdmin)

5、在模板文件中显示markdown,Django1.6 之后不支持django-markdown,改换成为

pip install django-markdown-deux

在setting.py中添加

INSTALLED_APPS = (
    ...
    'markdown_deux',
    ...
    )

然后

python manage collectstatic

在模板文件中如此使用,

{% extends 'base.html' %}
{% load markdown_deux_tags %}

...
<p>{{ entry.body|markdown }}</p>
...

以上OK,亲测版本是Django1.6系列版本。

"文章为作者独立观点, 不代表老订阅立场"

本站作者

每日荐书

在不完美的世界力求正常——读《公司的坏话》

书名:《公司的坏话》

作者:李天田(脱不花妹妹)

出版社:北京大学出版社

赞助商

广告