/ / Hinzufügen von django-pagedown zu Django 1.5-Blog-Kommentaren - django, blogs, django-comments, pagedown

Hinzufügen von django-pagedown zu Django 1.5 Blog Kommentare - django, blogs, django-kommentare, pagedown

Ich möchte gerne hinzufügen django-pagedown Ich habe eine Website und eine Anwendung namens "blog", die mit Django erstellt wurde, und die integrierten Kommentare implementiert. Diese funktionieren einwandfrei, aber ich versuche jetzt, sie zu bekommen django-pagedown in den Kommentaren arbeiten. Wenn ein Benutzer beispielsweise einen meiner Artikel kommentiert, möchte ich Markdown unterstützen, damit Benutzer Kommentare mit Codefragmenten oder Formatierungen ohne Verwendung von HTML abgeben können (was ich wahrscheinlich nicht unterstützen möchte).

Ich habe django-pagedown erfolgreich mit pip installiert:

pip install django-pagedown

Ich habe es zu meinem hinzugefügt INSTALLED_APPS Abschnitt in settings.py und gesammelte statische Dateien:

INSTALLED_APPS = (
...
"pagedown",
...
)

python manage.py collectstatic

Es ist etwas passiert, als ich diesen Code zu meinem hinzugefügt habe blog/admin.py Datei, in der das Vorschaufenster für den Administratorbeitrag angezeigt wurde:

...
from pagedown.widgets import PagedownWidget, AdminPagedownWidget
from django.db import models
....

class PostAdmin(admin.ModelAdmin):
...
formfield_overrides = {
models.TextField: {"widget": AdminPagedownWidget },
}
...

Da ich mit Django noch nicht sehr vertraut bin, finden Sie die Dokumentation unter:

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

Ich bin nicht in der Lage zu verstehen, wie es implementiert ist. Grundsätzlich möchte ich diese Funktionalität dem Benutzerkommentarbereich im Blog hinzufügen.

Ich würde gerne in der Lage sein, dies zu erreichen, ohne benutzerdefinierte Formulare zu erstellen und nur die in Django integrierten Kommentare zu verwenden. Ist dies möglich?

Ich war in der Lage, dies zum Laufen zu bringen, endete aber damit Disqus denn es hat eine großartige Funktionalität und ist einfach einzurichten und zu moderieren.

Antworten:

2 für die Antwort № 1

Überlegen Sie sich zunächst genau, ob Sie wirklich verwenden möchten django.contrib.comments; Es wird in Version 1.6 nicht mehr unterstützt. Weitere Informationen finden Sie in der Diskussion Hier.

Wenn Sie es verwenden möchten, müssen Sie die Kommentar - App anpassen Dokumentation legt dar, was Sie tun müssen. In deiner forms.py Sie werden so etwas haben:

from pagedown.widgets import PagedownWidget
from django.contrib.comments.forms import CommentForm
from django.forms import CharField

class PagedownCommentForm(CommentForm):
comment = CharField(widget=PagedownWidget())

Sie müssen auch ein setzen get_form() funktioniere in deinen neuen app "s __init__.pyund nehmen Sie die anderen in den Dokumenten beschriebenen Änderungen vor.

Hoffentlich erhalten Sie eine Vorstellung davon, wie Sie vorgehen sollen.