我应该使用Django还是Django CMS创建简单博客?它们之间有什么区别,何时应选择一个?


回答 1:

无论是Django还是Django CMS,都不应使用夹层。

如果您使用Django,则必须从头开始构建我们的博客,并且必须做很多工作。当我们拥有像夹层楼这样的智能解决方案时,为什么需要这样做?

夹层是一个功能强大,一致且灵活的内容管理平台。 Mezzanine使用Django框架构建,提供了一个简单但高度可扩展的体系结构,该体系结构鼓励深入学习并破解代码。夹层是BSD许可的,并由一个多元化且活跃的社区提供支持。

在某些方面,夹层类似于Wordpress等工具,提供了用于管理页面,博客文章,表单数据,商店产品和其他类型内容的直观界面。但是夹层也不同。与广泛使用模块或可重用应用程序的许多其他平台不同,Mezzanine默认提供其大部分功能。这种方法产生了一个更加集成和高效的平台。

用户功能

  • 分层页面导航另存为草稿并在网站上预览计划发布拖放式页面排序所见即所得编辑嵌入式页面编辑带有CSV导出功能的拖放式HTML5表单生成器SEO友好的URL和元数据电子商务/购物车模块(墨盒)可配置的仪表板小部件博客引擎标签免费主题和一个高级主题市场具有电子邮件验证功能的用户帐户和个人资料翻译成超过35种语言通过Facebook或Twitter共享多语言站点

开发人员功能

  • 每页或博客文章的自定义模板Twitter Bootstrap集成适用于自定义内容类型的API搜索引擎和API与第三方Django应用程序的无缝集成多设备检测和模板处理从其他博客引擎进行的第一步迁移自动生产配置和部署Disqus集成或内置线程注释Gravatar集成Google Analytics(分析)集成Twitter提要Integrationbit.ly集成Akismet垃圾邮件过滤内置测试套件兼容JVM(通过Jython)

我遇到的夹层结构的主要问题是可以免费获得它们的一些小主题。因此,您必须开发自己的主题,这非常容易。我正在制定自己的主题。我正在从Wordpress迁移到夹层。几天之内,我的夹层博客将会上线。

祝您博客愉快!


回答 2:

我强烈建议您去本地开发一个实现Django Blog Zinnia包的django网站。我在我的网站上写了一个简短的教程系列,介绍如何对其进行定制以满足您的审美/功能需求。这是一个绝对令人难以置信的程序包,并且几乎没有得到应有的爱。

尽管应该注意–我的个人网站是一个自托管的WordPress网站。对于纯粹的技术博客,我发现WordPress非常有趣。

也就是说,通过使用WordPress您不会学到很多东西。但是,当您主要使用django / djangoCMS时,使用WordPress开发网站是一个有趣的转变。

顺便说一句,我强烈建议您在开始使用django CMS之前先学习django –您会认为dCMS就像django的“更轻松”版本一样,但实际上并非如此。我刚开始使用django CMS,并因此感到非常困惑,大约六个月了,那时我开始在本地开发django网站,大约三天后,我真的感到一千个概念终于为我所用。

牢牢掌握django将使您欣赏django CMS所提供的功能(以及WagTail,Mezzanine,FeinCMS等),这是学习使用python框架进行Web开发的绝佳方法。 CMS和django的关系:每个CMS都会为您做出选择,而且,如果您是django / python的新手,那么它们将是您完全不知道的选择。这意味着,当您实施第三方django软件包时,您有完全失去主意的危险,因为您不知道Mezzanine / django CMS /其他任何内容中都内置了某些内容,但这些内容并没有。使用常规ol'django实现许多程序包时,它们就像魔术一样工作。

但是,如果您决定使用django CMS,我建议您使用django CMS Blog软件包,或者如果您的博客非常简单,则使用Aldryn NewsBlog。如果您使用django,建议您使用百日草。实际上,有一个用于Zinnia的插件可以使其与django CMS完美兼容,但是我还没有机会使用它。如果运作良好,那么我会推荐百日草做的一切。

认真地说,百日草是不可思议的。而且,如果您使用它构建站点并研究其文档,您将学到很多东西(并且会很有趣!)。

编辑:当您在本地django网站上完成工作后,将网站部署到实际的互联网上可能一开始就是一场噩梦。我真的建议您研究PythonAnywhere来部署您的第一个站点。它基本上像虚拟机一样工作–您可以使用功能全面的虚拟终端维护所有目录和文件。您可以只为本地站点制作一个GitHub存储库,然后使用虚拟终端将该存储库克隆到您的PythonAnywhere帐户中,然后基本上就像在计算机上处​​理您的站点一样(除非您在虚拟计算机上进行处理,所以事情要慢一些)。但是,它使部署变得非常简单,而且我认为,当您将其定价/功能与Heroku(当您开始研究部署时,可能会听到最多的选项)进行比较时,它的优势会得到改善。


回答 3:

我强烈建议您去本地开发一个实现Django Blog Zinnia包的django网站。我在我的网站上写了一个简短的教程系列,介绍如何对其进行定制以满足您的审美/功能需求。这是一个绝对令人难以置信的程序包,并且几乎没有得到应有的爱。

尽管应该注意–我的个人网站是一个自托管的WordPress网站。对于纯粹的技术博客,我发现WordPress非常有趣。

也就是说,通过使用WordPress您不会学到很多东西。但是,当您主要使用django / djangoCMS时,使用WordPress开发网站是一个有趣的转变。

顺便说一句,我强烈建议您在开始使用django CMS之前先学习django –您会认为dCMS就像django的“更轻松”版本一样,但实际上并非如此。我刚开始使用django CMS,并因此感到非常困惑,大约六个月了,那时我开始在本地开发django网站,大约三天后,我真的感到一千个概念终于为我所用。

牢牢掌握django将使您欣赏django CMS所提供的功能(以及WagTail,Mezzanine,FeinCMS等),这是学习使用python框架进行Web开发的绝佳方法。 CMS和django的关系:每个CMS都会为您做出选择,而且,如果您是django / python的新手,那么它们将是您完全不知道的选择。这意味着,当您实施第三方django软件包时,您有完全失去主意的危险,因为您不知道Mezzanine / django CMS /其他任何内容中都内置了某些内容,但这些内容并没有。使用常规ol'django实现许多程序包时,它们就像魔术一样工作。

但是,如果您决定使用django CMS,我建议您使用django CMS Blog软件包,或者如果您的博客非常简单,则使用Aldryn NewsBlog。如果您使用django,建议您使用百日草。实际上,有一个用于Zinnia的插件可以使其与django CMS完美兼容,但是我还没有机会使用它。如果运作良好,那么我会推荐百日草做的一切。

认真地说,百日草是不可思议的。而且,如果您使用它构建站点并研究其文档,您将学到很多东西(并且会很有趣!)。

编辑:当您在本地django网站上完成工作后,将网站部署到实际的互联网上可能一开始就是一场噩梦。我真的建议您研究PythonAnywhere来部署您的第一个站点。它基本上像虚拟机一样工作–您可以使用功能全面的虚拟终端维护所有目录和文件。您可以只为本地站点制作一个GitHub存储库,然后使用虚拟终端将该存储库克隆到您的PythonAnywhere帐户中,然后基本上就像在计算机上处​​理您的站点一样(除非您在虚拟计算机上进行处理,所以事情要慢一些)。但是,它使部署变得非常简单,而且我认为,当您将其定价/功能与Heroku(当您开始研究部署时,可能会听到最多的选项)进行比较时,它的优势会得到改善。