【发布时间】:2013-08-14 08:02:33
【问题描述】:
我想将django-pagedown 添加到我网站的博客。我有一个站点和一个名为 blog 的应用程序,使用 Django 构建,并且我已经实现了内置 cmets。这些工作正常,但我现在正试图让django-pagedown 在 cmets 中工作。例如,如果用户对我的一篇文章进行评论,我希望能够支持 markdown,以便用户可以使用代码 sn-ps 或格式进行评论,而无需使用 HTML(我可能不想支持)。
我用 pip 成功安装了 django-pagedown:
pip install django-pagedown
我将它添加到settings.py 的INSTALLED_APPS 部分并收集静态文件:
INSTALLED_APPS = (
...
'pagedown',
...
)
python manage.py collectstatic
发生了一些事情,因为当我将此代码添加到我的 blog/admin.py 文件时,管理员发布预览窗口出现了:
...
from pagedown.widgets import PagedownWidget, AdminPagedownWidget
from django.db import models
....
class PostAdmin(admin.ModelAdmin):
...
formfield_overrides = {
models.TextField: {'widget': AdminPagedownWidget },
}
...
由于我对 Django 还不是很熟悉,文档位于:
https://github.com/timmyomahony/django-pagedown
不足以让我完全理解它是如何实现的。基本上,我想将此功能添加到博客中的用户 cmets 部分。
我希望能够在不制作自定义表单并仅使用 Django 中的内置 cmets 的情况下完成此操作。这可能吗?
我能够完成这项工作,但最终还是选择了Disqus,因为它具有强大的功能并且易于设置和调节。
【问题讨论】:
-
我刚刚在 51 区为 Django 创建了一个新的提案站点:area51.stackexchange.com/proposals/58810/…
-
上述提案已关闭...
标签: django blogs django-comments pagedown