Archive

Posts Tagged ‘Blog’

切换留言系统到Disqus

January 17th, 2009 BianJiang No comments

由于之前 Blog 的留言经常受 Spam 的攻击,自己又没有那么多的时间去再优化留言系统,于是就关闭了留言系统。

前几天看到 http://gitready.com/ 的留言是 Disqus 系统的留言系统,就去 disqus.com 网站上看了些介绍,感觉不错就把这个Blog的留言系统也换成 Disqus。

切换起来也挺方便,只要在 Disqus.com 注册,添加个站点,在你留言的地方替换成 Disqus 的代码.

Update: 2009.4.1
1. 目前Blog已有原来的基于Django的blog-app切换到Wordpress.

Categories: SiteLog Tags: , ,

Django From 0.96 update to 1.0 logging

August 8th, 2008 BianJiang No comments

Django升级到1.0时,发现原来写的东西就运行不起来, 去官方查了一下原来Admin和newform的API改动了, 还好这次不是大面积的改动.

更新简单记录一下.

本文主要参考: http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges

admin url

URLconfs:

# OLD:
from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^admin/', include('django.contrib.admin.urls')),
)

# NEW:
from django.conf.urls.defaults import *
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/(.*)', admin.site.root),
)

slugfield prepopulate_from

code:

# OLD
class Catalog(models.Model):
    catalog_name = models.CharField(max_length=100)
    slug = models.SlugField(prepopulate_from=("catalog_name",))

    class Admin:
        list_display = ('id', 'catalog_name', 'post_count')

# NEW
class Catalog(models.Model):
    catalog_name = models.CharField(max_length=100)
    slug = models.SlugField(db_index=True)

from django.contrib import admin
class CatalogAdmin(admin.ModelAdmin):
    list_display = ('id', 'catalog_name', 'post_count')
    prepopulated_fields = {"slug": ("catalog_name",)}

admin.site.register(Catalog, CatalogAdmin)

filter_interface

code:

# OLD
tags = models.ManyToManyField(Tag, filter_interface=models.HORIZONTAL, related_name='entries')
slug = models.SlugField(
        unique_for_date='pub_date',
        prepopulate_from=('title',),
        help_text='Automatically built from the title.'
        )
# NEW
tags = models.ManyToManyField(Tag, related_name='entries')
slug = models.SlugField(db_index=True)

class EntryAdmin(admin.ModelAdmin):
    date_hierarchy = 'pub_date'
    prepopulated_fields = {"slug": ("title",)}
    filter_horizontal = ('tags',)
admin.site.register(Entry, EntryAdmin)

Renamed ‘fields’ to ‘fieldsets’

code:

# OLD
class Admin:
    fields = [(None, {'fields': ('title', 'catalog', 'public', 'slug', 'input_format', 'body', 'tags', 'comment_count', 'read_count')})]

# NEW
class EntryAdmin(admin.ModelAdmin):
    fieldsets = [(None, {'fields': ('title', 'catalog', 'public', 'slug', 'input_format', 'body', 'tags', 'comment_count', 'read_count')})]
admin.site.register(Entry, EntryAdmin)

更详细的变更请参考Blog-app. http://code.google.com/p/blog-app/source/detail?r=67

参考:

–EOF–

Categories: SiteLog Tags: ,