我自己网站的Python CMS?

我自己网站的Python CMS?,python,django,content-management-system,web-testing,Python,Django,Content Management System,Web Testing,我是一个有成就的网站和数据库开发人员,我对重新设计自己的网站很感兴趣 我有以下内容目标: 支持我正在写的一本书 将我的博客移动到我自己的网站(从blogger.com) 发布我的文章(比博客内容更持久) 举办一个轻松实用的论坛 嵌入幻灯片共享和屏幕广播 我有以下实现我的网站的技术目标: 了解更多Python和Django 利用CMS解决方案,如Pinax或Django CMS 利用CSS框架,如Blueprint或YUI 我在MacOSX平台上开发 我很喜欢在CLI中开发,但我想练习Ecl

我是一个有成就的网站和数据库开发人员,我对重新设计自己的网站很感兴趣

我有以下内容目标:

  • 支持我正在写的一本书
  • 将我的博客移动到我自己的网站(从blogger.com)
  • 发布我的文章(比博客内容更持久)
  • 举办一个轻松实用的论坛
  • 嵌入幻灯片共享和屏幕广播
我有以下实现我的网站的技术目标:

  • 了解更多Python和Django
  • 利用CMS解决方案,如Pinax或Django CMS
  • 利用CSS框架,如Blueprint或YUI
  • 我在MacOSX平台上开发
  • 我很喜欢在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集成的
  • 还有其他Python CMS吗?有。他们比Django好吗?从某种角度来看,是的。你应该改变吗?不,学习Django,它和大多数人一样好,甚至比大多数人都好

  • 也许当前所有的Python CMS包都太“alpha”了。我认为这是一个令人震惊的说法。不过,如果你认为自己可以做得更好,那就千方百计加入进来。然而,这是一项巨大的工作,您的目标并不是说“做大量的工作来发明另一个CMS框架”

  • 你会部署一个内置(或插件)支持博客、论坛等的CMS吗。有内容(即博客帖子、论坛帖子)和web应用程序(即带有论坛评论的博客网站)。它们是不同的野兽,web应用程序依赖于CMS。CMS(通常)可以处理任何类型的内容;因此,博客通常不被描述为“插件”,它们只是内容。也许你想为博客或其他东西建立一个预构建的内容模型?不知道你的问题到底是什么

    • 依靠自己的网站[重新发布Blogger.com内容。很难知道在这里该说什么。它与您的目标相匹配,只需代理或重新命名nabble即可。但它与您的其他目标不匹配,因为您不会学到太多Django、CMS或任何其他技术。因为你的第一个目标和你的技术清单不太匹配,我不知道你打算做什么:学习Django或者写你的书,移动你的博客。不知道你的问题到底是什么
  • 有时CMS包集成了自己的CSS,使用另一个CSS框架是多余的,或者没有任何意义。正确。不知道你的问题到底是什么

  • Eclipse或Netbeans中是否有Django插件?这是一个“让我为您搜索一下”的问题吗?是Python的Eclipse插件。是关于netbean的Python插件的信息。Django只是Python,因此特定于Django的插件实际上意义不大。了解Django模板语法,并能进行一些语法突出显示。那很酷

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


  • 这取决于你在寻找什么样的工具

    至于编辑器,如果您喜欢CLI的东西,那么emacs或vim是最好的选择(我更喜欢emacs)。如果您选择emacs,那么您可能还希望使用它进行定制(因为您已经熟悉python)。如果您想要一些类似intellisense的特性,那么eclipse是一个很好的选择,但我应该警告您:python可能是一种很难处理的语言,无法为您完成这类工作。因此,它可能不是你在其他一些语言中所习惯的。尽管如此,你还是可以试一试

    我还建议您在票证、源代码查看和使用持续集成服务器时使用

    像和这样的工具总是像w一样有用