【问题标题】:Do I need to use a web framework for a simple website?我需要为一个简单的网站使用 Web 框架吗?
【发布时间】:2011-11-28 12:46:19
【问题描述】:

该网站不会那么复杂,并且类似于现代博客(用户、消息、新闻和其他类似功能)。
我是否需要为此使用框架,如果需要,哪个最好?
金字塔,Django?

【问题讨论】:

  • 您不需要框架,但它确实可以让您的生活更轻松。
  • 如果您正在构建网站来学习 python,django 是一个有点奇怪的选择,因为您将继承大量与 python 无关的结构。
  • 不要忘记客户端。我建议你看看 jQuery。
  • diveintopython.net 是 Python 的圣经,不依赖任何框架

标签: python frameworks pyramid


【解决方案1】:

与 Django 一起去 - 10,000 名猫王粉丝不会错。

或者从头开始自己制作。您将学到很多东西,了解您网站的工作原理,并更好地了解框架为您做了什么。

【讨论】:

  • 是的,它似乎在 Pythons 官方 wiki 上被强烈推荐。谢谢。
  • 测试是否只是说 'django' 会产生自动投票
【解决方案2】:

这取决于您打算创建什么样的网站。如果网站只是一组静态 HTML 文件,那么您实际上并不需要框架。但是,如果您的网站将有很多会定期更新的动态内容,那么您应该使用一些框架。这将使您维护网站的生活变得更加简单。

Django 是用 Python 编写的最流行的框架。它也有很好的文档和强大的社区基础。

【讨论】:

  • 确实,我确实计划每天更新网站,我希望每天至少有 10 万次访问。我已经获得了 Django 的几个教程,所以我想我会用它。 PS。将它与 mysql 连接时的任何弱点(不能在共享主机上使用任何其他...)我应该知道吗?
  • 默认mysql使用myisam作为存储引擎,不支持事务。你应该使用InnoDB作为django的存储引擎。
  • 即使您的网站只是一组静态 HTML 文件,框架也可用于 template inheritance 等功能以避免重复内容。
【解决方案3】:

您当然不需要网络框架来创建一个简单的网站。鉴于您是 python 新手并且对构建 python 网站感兴趣,我想这意味着:您对学习 python 感兴趣。如果你只对学习 django-python 感兴趣,当然,正如 Ronak 所说,你没有理由不能跳入 django。他是对的。它有很多文档。但它会对 python 进行一些奇怪的介绍。

如果我站在你的立场上,我要么先开始制作一些离线程序,要么考虑一个超轻量级的框架。许多人会提倡 web2py 或金字塔超轻量级。我可能会考虑更轻。像 Bottle 这样的东西,你或多或少只是将函数与 url 配对。这样你至少可以做一些黑客攻击/试错,而不是直接启动到 django。

并不是说 django 不使用 python——它会多次告诉你它实际上是“只是 python”。但它的核心适用于大型商业环境(我认为芝加哥的东西或其他在线)。因此,它强制执行各种规则,这些规则有助于管理一起从事项目的许多不同员工。您可能希望也可能不希望这种“帮助”。这也意味着假设项目的规模很大,而且时间跨度是无限的。如果你想看看 Python 字典是如何工作的,你可能不想花很长时间配置设置和创建数据库所需的伪静态类型等等,只是为了执行你的项目并查看结果。

我意识到我会自动为此被否决,但我相信这是一个合理的建议。

【讨论】:

  • If you want to see how a python dictionary works 你应该使用交互式shell。
【解决方案4】:

正如 RonakG 最初指出的那样,这完全取决于您打算建立和运行的网站类型。实际上,您的问题对于一个单一的、明确的答案来说太笼统了。除了在 python 中之外,还有更多方面需要考虑。例如,截止日期。这意味着考虑学习曲线以实现您的结果。如果你没有太多时间,那么陡峭的学习曲线(为了开发它而学习它的时间)肯定是你想要避免的。也许您已经使用其他语言进行开发,并且需要集成和/或迁移支持,需要可扩展性、可重用性等等等等。

您的问题中不太清楚的另一件事是您所说的“网站不会那么复杂,并且类似于现代博客(用户、消息、新闻和其他类似功能)”。如果它真的像一个现代博客,包含用户、消息和新闻,你可以在谷歌上搜索 CMS(内容管理系统)。有许多可用选项,可以让您的网站几乎立即启动并运行。您所需要学习的只是如何根据自己的需要定制任何东西。

也就是说,如果您更喜欢 python,有一些不错的 CMS 可供您快速开发您的网站,例如 Plone。如果您更喜欢 Django,还有 Django CMS 和出色的 Pinax 项目,它利用 django 代码可重用性为您提供完全可定制的完整网站示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2012-08-12
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多