【问题标题】:Review Website In Python. Is django right for this?在 Python 中查看网站。 django 适合这个吗?
【发布时间】:2010-02-13 08:04:02
【问题描述】:

基本上,我误读了这一点,但仍然非常感谢一些保证。我最近遇到了 django 教程 (http://djangotutorial.com) 并爱上了这个框架。我有一个简单地在 wordpress 上运行的网站和一个简单的插件,目前位于http://runningshoesreview.org

我一直想做很多事情,比如允许用户添加他们自己的评论、互相交谈、评论等。自然地,我认为 django 是一个完美的选择,直到我遇到了这个:

“它不打算成为数据的公共接口”

我认为这是在引用 django 管理部分。有人可以告诉我 django 是否是我完成这项任务所需要的吗?

谢谢,

科迪

【问题讨论】:

  • 我给你一个 -1 链接到那个垃圾网站。该网站上唯一有用的信息是 official django 文档的链接。
  • django admin 仅供管理员使用,并不意味着您的普通用户可以访问和发布。您需要创建一个实际的表单并坚持一个视图,以便他们实际发布一些内容。最好使用通用视图,管理员无论如何都会使用。
  • Django 管理员就是这样:仅供站点管理员和员工使用。
  • 抱歉标记。我认为一旦我将它转换为 django,人们可能会喜欢看这个网站。此外,如果它的垃圾邮件也很抱歉。这就是我重新设计它的原因,以使其对目标市场更有用。

标签: python django


【解决方案1】:

Django admin 仅供管理员使用。 您可以将其用于审核和一般管理任务。

您将使用 django 为您的用户创建一个不同的界面。 Django 将是您的应用程序的一个很好的框架。我现在正在用它开发一项服务。

还有其他很棒的框架。用于 PHP 和 Ruby on Rails 的 CakePHP 和 Code Igniter。没有最好的框架,但人们倾向于选择并坚持使用它,因此请使用使用您最喜欢的语言并提供您需要/想要的功能的框架。

【讨论】:

    【解决方案2】:

    Django 为您的模型提供了一个自动生成的管理界面。对于您的博客,您可以使用此管理界面创建新帖子、管理 cmets 等。

    但是,出于安全原因,您不应该允许您的用户访问此界面,因此当您希望普通用户创建 cmets 时,您应该简单地提供一个表单供他们输入评论(参见文档中的 form handling section )。

    是的,django 非常适合博客和类似的东西。但是你应该记住,django 是一个用于创建 Web 应用程序的框架,而不是一个现成的 Web 应用程序。但是,如果您是开发人员,您会喜欢 django 为您提供的工具,并且您将能够快速创建单独的 Web 应用程序...

    也许你也应该看看一些django例子(我想也有一些博客例子),看看你是否理解源代码。例如,在 djangoproject.com 上运行的 source of the blog

    【讨论】:

      【解决方案3】:

      阅读The Django Book 的前几章,让您了解 Django 的工作原理 - 不会花很长时间,并且会让您大开眼界。

      【讨论】:

        【解决方案4】:

        Django 是一个通用框架,非常适合您的预期用途,尽管可能有点矫枉过正,因为将这些功能添加到 WordPress 可能更简单,特别是如果您的主机不支持 Python 并且您必须迁移主机。

        至于你引用的评论,它只是意味着你不应该让普通用户乱用管理控件。

        【讨论】:

          【解决方案5】:

          django 管理区域是一个后端,你必须先登录。因此,这不是公共评论网站的典型网站方法。 用户登录后,您可以将数据库访问(=模型编辑)限制为某些部分,但您无法避免人们 DROPing smth 的全部内容。他们可以访问。 后端没有任何东西可以让您设置某种网站感觉(例如导航结构)。

          如果它真的只是关于聊天、cmets 和投票,请使用包含大量可用插件的 CMS。它们都应该允许您在需要的地方添加薄薄的开发层(“胶水”),无论是 Typo3、Drupal、Joomla,甚至是 Wordpress。

          看看http://djangosites.org - 其中一些甚至提供完整的源代码...

          【讨论】:

            猜你喜欢
            • 2021-01-25
            • 1970-01-01
            • 1970-01-01
            • 2018-04-13
            • 1970-01-01
            • 2013-01-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多