pinax学习

 

-
2009-11-19更新:
---------------------------------------------

pinax 0.7.1 简体中文包预览版

汉化词条数:2,000多

部分词条因为未找到合适的中文来对应,未作翻译。

另,翻译中难免会有错误,希望网友们能给我反馈。

文件下载后置于pinax 项目目录下locale/zh_CN/LC_MESSAGES,重启pinax即可。

演示:http://www.entcloud.com

下载:http://www.himysql.com/wp-content/uploads/2009/11/django.mo

作者: leopku (http://www.himysql.com/)

 

---------------------------------------------------------------------------------------------------

 

Pinax 是一种开源的综合收集,但可重复使用的应用程序的Django web框架 。(http://pinaxproject.com /)
pyLucid A lightweight content management system ( CMS ) written in Python using django. (http://www.pylucid.org/ )
plone python+zope
django cms this is a very intuitive and highly integrated CMS.(http://django-cms.org/ )

http://pinaxproject.com/docs/ (pinax在线文档,E文)
http://wiki.woodpecker.org.cn/moin/PythonStandardLib (python标准库文件)
http://djangobook.py3k.cn/ (django book中文)
http://blog.csdn.net/whycadi/archive/2008/01/02/2011046.aspx (python正则表达式)
http://docs.djangoproject.com/en/dev/releases/1.0-porting-guide/ (django0.96与1.0的区别)
http://www.djangoproject.com/documentation/0.96/templates / (django0.96模板doc)



(http://www.9say.com/2008/11/django%E5%BA%94%E7%94%A8%E9%9B%86%E5%90%88%EF%BC%9Apinax/)

pinax是什么?pinax的官方网站(http://pinaxproject.com/)上是这么描述的:



Pinax is an open-source collection of integrated, but reusable apps for the Django Web Framework.

By integrating numerous reusable Django apps to take care of the things that many sites have in common, it lets you focus on what makes your site different.



根据以上信息,我们可以知道:

1、pinax是开源的,许可协议是MIT license,世界上最宽松的许可方式;

2、pinax是基于django的;

3、pinax是一些常用应用(apps)的集合,并且是可以复用的。

pinax目前版本是0.50,可以运行在django 1.0版本上。pinax自带了两个演示用project,在projects目录下,一个basic_project,一个是 complete_project,顾名思义,一个是仅包含最基本的app的演示,另一个则包含所有的app的演示。

基本上,基于pinax可以建立一个相当不错的sns网络系统,cloud27(http://cloud27.com/)就是基于pinax开发的。

pinax具有以下特点:

支持openid;

支持email验证;

密码管理;

站点声明;

用户短消息;

朋友邀请,包括站内邀请和站外邀请;

一个基本的twitter应用集成;

群组功能,tribes

project协同工作;

讨论;

wiki功能;

blog功能;

书签功能;

tag功能;

contact import;

投票系统;

图片管理(这个是使用现有的photologue和),非常强大。

用这些模块,基本上可以建立一个强大的系统了。我认为,这个比elgg好。



本文基于pinax-0.50,django 1.0.

pinax可以通过svn下载,也可以直接使用官方网站的tar.gz的下载包。建议使用tar.gz的安装包,因为svn的源包含很多外部链接,有些外部svn不可用的话,会导致整个svn checkout终止。

如果对pinax一无所知,可以查看 pinax简介

安装

安装非常简单,不过windows的用户需要注意,在解压缩tar.gz文件夹之后,进入libs/external_libs /gdata.py-1.0.13目录,把 src/gdata和src/atom copy到libs/external_libs /gdata.py-1.0.13目录。这是因为在unix、linux下,可以通过建立软连接的方法建立一个目录的链接,而windows不支持。不 过,python的image处理库(pil库)是必须的。

展示

进入projects\complete_project目录,根据自己的数据库配置,修改settings.py,然后运行manage.py syncdb,建立数据表,建立管理员帐号。pinax的complete_project建立了84张表,可见应用相当复杂。

运行测试网站:manage.py runserver


pinax是基于django的一个web2.0程序。里面东西挺多的,就是没提供中文,看了下资料准备给他弄个中文。
方法挺简单的,在项目目录locale下,添加一个目录“zh”,里面建一个目录名称“LC_MESSAGES”,然后把原来locale下面的“en” 下面的内容复制过来,这样就有了工作的素材了。在windows下可以找poedit这个工具来帮忙翻译其中的django.po.
翻译完成后打开项目根目录中的settings.py文件,添加上相应的语言信息就好了。打开这个文件就知道怎么来修改了。


pinax浅淡:

1,首先安装完PINAX后,它就成为了一个很强大的系统。自身带有相当多的APP,用户要想使用首先要注册一个帐号,填写一个EMAIL,上传一张图片就可以正式开通了,当然也可以跳过。
2,注册完帐号之后,就可以自己来上传自己的照片,写自己的Blog,增加自己的bookmark等等,同时可以邀好别人成为你的好友,可以实现站内短信息的发送。群组功能,project协同工作
pinax很适合建立一种类似myspace,校内网这样的SNS系统。每个人都在这个系统上建立一个属于自己的帐号,创建自己的空间,在这个平台上实现一种社会交往的网络状态。一种社交性的网站系统。

进入pinax:
1,profile:这个模块主要是对个人信息的一些展示,包括自己的BLOG,照片,WIKI,工程,群组信息等。
2,photo:这个模块可以用来自己上载图片,同时可以看到自己好友的图片,及系统最近上载的图片。可以为自己的图片增加FLAG及评注,另外也可以把图片ADD到自己创建的群组及工程里去。
3,blog:可以自己写博客,同时可以对博客增加评注。可以查看好友的BLOG
4,project:自己创建一个工程后,可以ADD 任务,ADD 实时讨论板,ADD WIKI,通过邀请好友或非好友来共同协作完全。
5,tribes:群组功能。可以建立一个相同志趣的小组,做一些共同感兴趣的事。.
6,tweets:群内短消息功能。可以在好友间相互发送短消息,可以群发。
7,bookmarks:书签功能。可以自己收藏喜欢的书签,同时可以查看好友的书签。
8,swaps:交换功能。这个功能有点像百度知道,每个人都可以发起一个 open offer,提出自己的问题,所有的人都可以回答,然后我在其中最合适的回答中accept,这样这个open offer就结束了。
9,inboxs:这个功能是个收件箱功能。比如有人邀请你做好友,发送好友短消息,支持对GOOGLE,YAHOO的联系人列表导入。等一些信息都会保存在这里。同时还可以做一些系统的设置。

你可能感兴趣的:(cms,django,python,SVN,网络应用)