我自己的网站的Python CMS?

Bil*_*win 5 python django web-testing content-management-system

我是一位成熟的网络和数据库开发人员,我有兴趣重新设计自己的网站.

我有以下内容目标:

  • 支持我正在写的一本书
  • 将我的博客移至我自己的网站(来自blogger.com)
  • 发布我的文章(比博客更持久的内容)
  • 举办轻量级论坛
  • 嵌入幻灯片共享和截屏视频

我有以下技术目标来实现我的网站:

  • 了解更多Python和Django
  • 利用Pinax或Django-CMS等CMS解决方案
  • 利用CSS框架,例如Blueprint或YUI
  • 我在Mac OS X平台上开发
  • 我很乐意在CLI中开发,但我想练习Eclipse或NetBeans
  • 我想在开发过程中使用测试
  • 请不要使用Microsoft语言或工具

有关支持这些目标的技术选择的任何建议吗?

编辑: 如果上述问题太不明确或一般,请道歉.我要求的是,如果有经验做过类似的适度网站,那么我所列出的工具,框架或技术之外的建议是什么?

  • 除了我列出的两个之外,还有其他Python CMS吗?例如,可能有一个很棒的Python解决方案,但它不是建立在Django之上.
  • 也许所有当前的Python CMS软件包都太"alpha"了,而且我最好从头开始编写自己的软件包?虽然我很乐意,但我宁愿利用现有的软件包.
  • 鉴于此类项目,您是否会部署一个内置(或插件)支持博客,论坛等的CMS,或者您更愿意设计一个更简单的网站并使用其他服务嵌入更复杂的内容管理,依赖于您自己的网站仅作为哑代理或门户网站.例如,可以使用Google Gdata API重新发布Blogger.com内容.可以将重新品牌的Nabble.com档案嵌入任何网站,这可能比运行论坛本身更容易提供论坛/邮件列表功能.
  • 有时CMS包有自己的CSS集成,使用另一个CSS框架将是多余的或其他没有意义.是?没有?
  • 在Eclipse或Netbeans中是否有Django的插件?我知道NetBeans中的Rails开发有一个非常好的环境,我读过有些人希望Django有类似的东西,但我不知道这些愿望是否已经实现.
  • 有哪些当前首选的工具用于Django应用程序的单元和功能测试?这些是与Eclipse还是Netbeans集成的?

S.L*_*ott 9

  1. 还有另一个Python CMS吗? 就在这里.他们比Django好吗?从某种角度看,是的.你应该改变吗?不.学习Django,它和大多数人一样好或者更好.

  2. 也许所有当前的Python CMS软件包都太"alpha". 一个令人震惊的声明,IMO.然而,如果你认为你可以通过各种方式做得更好,那就进入.然而,这是一项大量的工作,你的目标并不是说"做大量的工作来发明另一个CMS框架".

  3. 你会部署一个CMS,内置(或插件)支持博客,论坛等. 我不完全明白这一点.有内容(即博客帖子,论坛帖子),还有一个网络应用程序(即一个带论坛评论的博客网站).它们是不同的野兽,Web应用程序依赖于CMS.CMS(通常)可以处理任何类型的内容; 因此,博客通常不被描述为"插件",它们只是内容.也许你想要一个预先建立的博客内容模型或什么?不确定你的问题是什么.

    • 依靠您自己的网站[重新发布Blogger.com内容.很难知道在这说些什么.它符合您的目标,只需代理或重新命名即可.但它与您的其他目标不符,因为您不会学习很多Django,CMS或任何其他技术.由于您的第一个目标和技术列表不匹配,我不知道您打算做什么:学习Django或者处理您的书并移动您的博客.不确定你的问题是什么.
  4. 有时CMS包有自己的CSS集成,使用另一个CSS框架将是多余的或其他没有意义. 正确.不确定你的问题是什么.

  5. 在Eclipse或Netbeans中是否有Django的插件? 这是一个"让我谷歌那个为你"的问题吗? http://pydev.sourceforge.net/是Python的Eclipse插件. http://wiki.netbeans.org/Python是有关Net Beans的Python插件的信息.Django只是Python,所以特定于Django的插件并不是很有意义. Komodo Edit知道Django模板语法,可以做一些语法高亮.这很酷.

  6. 有哪些当前首选的工具用于Django应用程序的单元和功能测试? Python有单元测试工具.他们是Python的一部分.不属于IDE.Django有单元测试工具.它们是Django的一部分 - 它只是Python - 不是IDE的一部分.您只需运行它们,它们就会生成所发生事件的文本日志.


gim*_*mel 5

这里似乎没有人提到像Plone这样的旧CMS框架.

引用维基百科:

Plone是一个基于Zope应用服务器构建的免费开源内容管理系统.它适用于内部网站,或者可以用作Internet上的服务器,扮演文档发布系统和群件协作工具等角色.

从1999年开始,最新版本是Plone 3.1.7,日期为2008年11月.Plone表现还不错 - 该网站目前正在列出由Plone提供支持的1420个网站.

状态更新2009年12月:版本3.3.2(2009年11月)是最新的.1904个网站被列为由Plone提供支持.