使用Zinnia 0.13在SAE上搭建博客

Zinnia项目简介:

django-blog-zinnia

Zinnia是一款基于Django的开源博客引擎,它简单实用、功能强大且易于扩展。

Zinnia包含了主流博客引擎的大部分特性,开发者可以方便地在Django Web框架下搭建起属于自己的博客。

Zinnia目前的最新版本是0.14,创建者为Fantomas42。

Github的项目地址请戳:https://github.com/Fantomas42/django-blog-zinnia/

截止到2014年2月6日,该项目是Github上最热门的Django Weblog引擎。

然而,由于Zinnia 0.14依赖的Django最低版本为1.6,而SAE目前支持的Django最高版本为1.5,所以还无法在SAE上使用。

限于SAE的Python环境,目前只能使用Zinnia 0.13版本(该版本依赖的Django最低版本为1.5)


在SAE上搭建Zinnia博客的过程:

(假设已经建好了一个django web工程)

注:Zinnia依赖于django-admin模块,首先需要启用django-admin,

具体操作方法见:http://www.ibm.com/developerworks/cn/opensource/os-django-admin/

1. 下载Zinnia v0.13 https://pypi.python.org/pypi/django-blog-zinnia/0.13,解压后将zinnia目录拷贝至工程目录下

2. 下载Zinnia v0.13的依赖包:BeautifulSoup4,django-mptt以及django-tagging,

将相关依赖包源文件解压后,拷贝mptt,tagging,bs4至工程目录下

依赖项目 URL 版本范围
Python SAE默认提供 >= 2.6.5
Django SAE默认提供 == 1.5
PIL SAE默认提供 >=1.1.6
BeautifulSoup4 https://pypi.python.org/pypi/beautifulsoup4 >= 4.1.3
django-mptt https://github.com/django-mptt/django-mptt >= 0.5.1 < 0.6
django-tagging https://code.google.com/p/django-tagging/ >= 0.3.1

 

3. 修改Django工程的settings.py中的INSTALLED_APPS与TEMPLATE_CONTEXT_PROCESSORS,确保至少包含如下内容:

INSTALLED_APPS = (
  'django.contrib.auth',
  'django.contrib.admin',
  'django.contrib.sites',
  'django.contrib.comments',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django.contrib.contenttypes',
  'tagging',
  'mptt',
  'zinnia',
)
TEMPLATE_CONTEXT_PROCESSORS = (
  'django.contrib.auth.context_processors.auth',
  'django.core.context_processors.i18n',
  'django.core.context_processors.request',
  'django.core.context_processors.media',
  'zinnia.context_processors.version',) #可选


4. 修改项目路由urls.py,添加条目:

url(r'^weblog/', include('zinnia.urls')),
url(r'^comments/', include('django.contrib.comments.urls')),

5. 将zinnia/static目录下的文件移动到项目静态文件目录下,参见https://docs.djangoproject.com/en/dev/howto/static-files/

6. 同步数据库,执行manage.py syncdb,将新生成的表复制到SAE线上环境即可

本文链接:http://bookshadow.com/weblog/2014/02/06/zinnia-sae/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码

Pingbacks已关闭。

评论
  1. 用户5374928668 用户5374928668 发布于 2014年11月30日 05:32 #

    你好,在本地运行正常,部署到SAE就无法显示是怎么回事呢?完全是按照你的说法做的,谢谢

  2. 在线疯狂 在线疯狂 发布于 2014年11月30日 14:21 #

    问题描述稍微有点笼统,不妨可以尝试一下Zinnia 0.13 SAE即用版 http://bookshadow.com/weblog/2014/05/18/django-blog-zinnia-v013-sae/ 数据库可以在本地同步导出,通过sql同步至SAE

张贴您的评论