代码之家  ›  专栏  ›  技术社区  ›  Bill Karwin

我自己的网站的python cms?

  •  5
  • Bill Karwin  · 技术社区  · 16 年前

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

    我有以下内容目标:

    • 支持我写的书
    • 将我的博客移至我自己的网站(从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,还是更愿意设计一个更简单的网站,并使用其他服务嵌入更复杂的内容管理,只依赖于您自己的网站作为一个哑代理或门户。例如,可以使用GoogleGDataAPI重新发布blogger.com内容。你可以将重新命名的nabble.com档案嵌入任何网站,这可能比运行论坛本身更容易提供论坛/邮件列表功能。
    • 有时,CMS包集成了自己的CSS,使用另一个CSS框架是多余的,否则就没有意义。对?不?
    • Eclipse或NetBeans中是否有Django插件?我知道NetBeans中有一个非常好的Rails开发环境,我读过一些人渴望为Django提供类似的东西,但我不知道这些愿望是否已经实现。
    • 对于Django应用程序的单元和功能测试,当前首选的工具是什么?这些是与Eclipse或NetBeans集成的吗?
    7 回复  |  直到 15 年前
        1
  •  2
  •   Jason Baker    16 年前

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

    对于一个编辑器,如果你喜欢cli的东西,那么emacs或vim就是最好的选择(我更喜欢emacs)。如果您选择Emacs,那么您也可能希望使用 pymacs 定制它(因为您已经熟悉了Python)。如果您想要一些类似于智能感知的特性,那么Eclipse是一个很好的方法,但是我应该警告您:Python可能是一种很难完成这类工作的语言。因此,它可能不是你习惯的其他语言。尽管如此,你可以 pydev 一枪

    我也建议你和我一起去 trac 用于门票、源代码查看和使用 buildbot 持续集成服务器。

    工具等 pylint bicycle repair man 总是有帮助的。

        2
  •  9
  •   S.Lott    16 年前
    1. 还有其他的python cms吗? 是的,有。他们比姜戈好吗?从某种角度来说,是的。你应该换衣服吗?不。学姜戈,它和大多数人一样好或者更好。

    2. 也许所有当前的python cms包都太“alpha”。 但是,在我看来,如果你认为你可以做得更好,无论如何,跳进去。然而,这是一项巨大的工作,您的目标并没有说“做大量的工作来发明另一个CMS框架”。

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

      • 依靠你自己的网站重新发布blogger.com内容 . 很难知道在这里说什么。它与您的目标相匹配,只需代理或重新包装即可。但它不符合你的其他目标,因为你不会学到太多的django、cms或任何其他技术。因为你的第一个目标和你的技术列表不匹配,我不知道你打算做什么:学习姜戈或者写你的书,移动你的博客。不知道你的问题到底是什么。
    4. 有时,CMS包集成了自己的CSS,使用另一个CSS框架是多余的,否则就没有意义。 对的。不知道你的问题到底是什么。

    5. Eclipse或NetBeans中是否有Django插件? 这是一个“让我为你搜索”的问题吗? http://pydev.sourceforge.net/ 是针对Python的Eclipse插件。 http://wiki.netbeans.org/Python 是关于netbean的python插件的信息。Django只是一个python,所以特定于Django的插件并没有多大意义。 Komodo Edit 知道django模板语法,可以做一些语法突出显示。那太酷了。

    6. 对于Django应用程序的单元和功能测试,当前首选的工具是什么? python有unittest工具。他们是巨蟒的一部分。不是IDE的一部分。Django有单元测试工具。它们是django的一部分——这只是Python——而不是IDE的一部分。您只需运行它们,它们就会生成一个关于发生了什么的文本日志。

        3
  •  5
  •   gimel    15 年前

    这里似乎没有人提到旧的CMS框架,比如 Plone .

    引用 Wikipedia :

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

    从1999年开始,最新版本是2008年11月发布的Plone 3.1.7。普龙做得很好-网站是 currently listing 1420个网站由plone提供支持。

    状态更新2009年12月:版本3.3.2(2009年11月)为当前版本。 1904 sites are listed 由普隆提供动力。

        4
  •  2
  •   tomvon    16 年前

    如果你想继续使用python,我会说django是你最好的选择。开箱即用的管理用户界面将为您保存 许多 时间。我会避免使用plone,除非你打算按原样使用它,但情况似乎并非如此。如果我们要做严重的修改,你最好在Zope2建造一些东西。根据你的描述,这听起来真的是最好的平台是WordPress。它是开放源码的,但基于PHP。尽管它不是用Python构建的,但您可能想看看它,因为它是一个优秀的发布平台,博客工具。无论如何,你都可以把这两种混合起来。我有一个博客,运行在Wordpress和定制扑克网站建立在Zope2。我在一个子域上有Zope的东西,运行一个cron作业,每隔几分钟从wordpress获取一个页眉和页脚文件。

        5
  •  1
  •   hasen    16 年前

    你已经准备好了,就这么做吧:)
    阅读Django教程开始(如果您还没有)。
    我不知道关于django或python的一切,我只是把参考资料放在我身边。

        6
  •  1
  •   kimus    15 年前

    结帐 django-blocks . 有多语言菜单,平面图,甚至有一个简单的购物车!!

        7
  •  1
  •   Niels Bom    15 年前

    Web2Py 看起来不错,但我没有任何经验。