Python 我需要为一个简单的网站使用一个web框架吗?

Python 我需要为一个简单的网站使用一个web框架吗?,python,frameworks,pyramid,Python,Frameworks,Pyramid,该网站不会那么复杂,将类似于现代博客(用户、消息、新闻和其他类似功能)。 我需要为此使用框架吗?如果需要,哪种框架最好? 金字塔,Django?和Django一起去——10000名猫王粉丝不会错的 或者你自己从头开始。你会学到很多东西,了解网站的运作方式,更好地理解框架为你做了什么。这取决于你打算创建什么样的网站。如果网站只是一组静态HTML文件,那么你就不需要真正的框架。但是如果你的网站有很多动态内容,并且会定期更新,你应该使用一些框架。这将使你的生活维护网站更加简单 Django是用Pyth

该网站不会那么复杂,将类似于现代博客(用户、消息、新闻和其他类似功能)。
我需要为此使用框架吗?如果需要,哪种框架最好?

金字塔,Django?

和Django一起去——10000名猫王粉丝不会错的


或者你自己从头开始。你会学到很多东西,了解网站的运作方式,更好地理解框架为你做了什么。

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


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

创建一个简单的网站当然不需要webframework。鉴于您是python新手,并且对构建python网站感兴趣,我想这意味着:您对学习python感兴趣。如果您只对学习django python感兴趣,当然,正如Ronak所说,没有理由不跳到django。他是对的。它有很多文档。但这将使python的介绍变得有些奇怪

如果我是你的话,我要么先做一些脱机程序,要么考虑超轻的框架。许多人主张web2py或金字塔超轻。我可以考虑更轻一些。类似瓶子的东西,你或多或少只是把函数和URL配对。这样,您至少可以进行一些黑客攻击/试错,而不是直接进入django

这并不是说django不使用python——它会多次告诉你它实际上只是python。但它的核心经过了调整,可以在大型企业环境中使用(我认为是芝加哥什么的或其他在线)。因此,它强制执行各种规则,这些规则有助于管理一起参与项目的许多不同员工。你可能希望也可能不希望得到这种“帮助”。这也意味着项目的规模被认为是巨大的,时间范围是无限的。如果您想了解python字典的工作原理,您可能不想花很长时间配置设置和创建数据库所需的伪静态类型,等等,而只是执行项目并查看结果


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

正如RonakG首先指出的那样,这完全取决于你打算建立和运行的网站类型。事实上,你的问题过于笼统,无法给出一个明确的答案。除了Python之外,还有更多的方面需要考虑。例如,最后期限。这意味着要考虑学习曲线,以实现你的结果。如果你没有太多的时间,一个陡峭的学习曲线(学习它以发展它的时间)肯定是你想要避免的事情。也许您已经用其他语言开发了,并且需要集成和/或迁移支持,需要可伸缩性、可重用性等等

另一件在你的问题中不太清楚的事情是你所说的“网站不会那么复杂,会像一个现代的博客(用户、消息、新闻和其他类似的功能)”是什么意思。如果它真的像一个现代博客,有用户、消息和新闻,你可以在谷歌上搜索CMS(内容管理系统)。有很多选择,可以让你的网站在几乎没有时间的情况下启动并运行。你所要学的就是如何定制它,以满足你的需求


也就是说,如果您喜欢python,那么可以使用一些好的CMS快速开发站点,比如Plone。如果你喜欢Django,有Django CMS和优秀的Pinax项目,它利用Django代码的可重用性为你提供完全可定制的完整网站样本。

你不需要框架,但它肯定能让你的生活轻松很多。看看你是不是为了学习python而建网站,django有点奇怪,因为您将继承大量与python无关的结构。我建议您看看jQuery。是Python的圣经,不依赖任何框架是的,它似乎是Python官方维基上极力推荐的。谢谢。测试看看仅仅说“django”是否会产生自动升级。事实上,我确实计划每天更新网站,我预计每天至少有10万次访问。我已经学了几本Django的教程,所以我想我会继续学的。PS.在连接mysql时有什么缺点(不能在共享主机上使用任何其他功能…),我应该知道吗?默认情况下,mysql用作存储引擎,不支持事务。您应该将其用作django的存储引擎。即使您的网站只是一组静态HTML文件,框架也可以用于避免重复内容等功能。
如果您想了解python字典的工作原理,您应该使用交互式shell。