A first version has been committed to Bitbucket: http://bitbucket.org/bolhoed/django_disqus_comments/
Showing your Disqus comments from your templates works, saving them still needs to be done. Also, getting the comments from code does not work yet, which breaks (for example) django-blog-zinnia's admin site where they show the number of comments per blog entry. If people are interested in this project, feel free to clone the project, send me a message, etc. Cheers, Kevin On Nov 12, 12:14 pm, Kevin Renskers <i...@bolhoed.net> wrote: > Hi, > > My new Django website is as good as finished, I only have to work on > the comments section. I know about the comments app that ships with > Django, but I don't really like it that much. I see three options for > comments on my website: > > 1) Use something like django-threadedcomments > 2) Use Disqus or IntenseDebate > 3) Implement my own COMMENTS_APP that extends the default Django > comments app > > Option one doesn't make it a whole lot better. There is still no way > to register, login, do good spam checking, moderation, delete your own > comments, etc. At least not without a lot of work. > > Option two, use Disqus, is what I used to do on my old website. Drop > in some javascript, and you're done. However, with django-blog-zinnia > running the blog, there are advantages when using Django's comments > app: they show up in the admin interface, you can get the most popular > blog entries (by comment count), no need for javascript just to show > how many comments an article got, etc. So that brings me to option > three: > > Disqus offers a REST api. So in theory it should be possible to write > my own comments app that extends Django's default comments app. That > way you use all the power of Disqus, and Django's comment system still > uses the same functions to get comments, so all admin/zinnia functions > should still work. It just doesn't use your database to get the > comments, instead making the calls to Disqus. > > Some problems I see: > - If you call the Disqus API from Python functions, it's not a- > synchronous. So displaying a template would be slower. Even the admin > would be slower, because the number of comments are shown in the blog > entries list. However, this could of course be cached, making this > almost a non-issue. > - The user needs to be logged in to Disqus to be able to post a > comment. It would be great if the comments came from my comments app, > but the form for posting a new comments came from Disqus (using the > standard javascript "api"). As far as I can see, this is not possible, > so logging in and getting the user's key could be difficult? > > I am kind of stunned that an app like this doesn't already exists. Am > I missing something? Or is everyone okay with using the javascript way > of including Disqus? Also, I think this would be quite a lot of work > to make, so before I start hacking away, I am wondering if this really > doesn't already exists, and if I am overlooking other big problems. > > Thanks in advance for your input, > Kevin -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.