网站不会那么复杂,会像现代博客(用户,消息,新闻和其他类似功能)。
我是否需要使用框架,如果是这样,哪个最好?
金字塔,Django?
答案 0 :(得分:8)
您当然不需要web框架来创建简单的网站。鉴于你是python的新手并且对构建python网站感兴趣,我想这意味着:你对学习python很感兴趣。如果你对学习django-python完全感兴趣,那么就没有理由你不能跳进django,正如Ronak所说的那样。他是对的。它有很多文档。但它会让python有点奇怪的介绍。
如果我在你的位置,我要先开始制作一些离线程序,要么考虑一个超轻量级的框架。许多人会主张web2py或金字塔为超轻量级。我可能会考虑更轻松。像Bottle这样的东西,你或多或少只是将功能与网址配对。这样你至少可以做一些黑客攻击/反复试验,而不是直接进入django。
并不是django不使用python--它会告诉你很多次它实际上只是'python'。但它的核心是在大型商业环境中使用(芝加哥的东西或其他在线,我认为)。因此,它强制执行各种规则,这些规则有助于管理在项目中共同工作的许多不同员工。您可能希望也可能不希望获得这种“帮助”。这也意味着假设项目的规模很大,时间范围是无限的。如果你想看看python字典是如何工作的,你可能不想花很长时间配置设置并创建数据库所需的伪静态类型,等等,只是为了执行项目并查看结果。
我意识到我会自动为此投票,但我相信这是合理的建议。
答案 1 :(得分:3)
这取决于您计划提出的网站类型。如果网站只是一组静态HTML文件,那么你真的不需要一个框架。但是,如果您的网站将有大量定期更新的动态内容,您应该使用一些框架。这将使您的生活维护网站更加简单。
Django是用Python编写的最流行的框架。它也有非常好的文档和强大的社区基础。
答案 2 :(得分:2)
与Django一起去 - 10,000名猫王的粉丝也不错。
或者从头开始自己动手。您将学到很多东西,了解您的网站如何运作,并更好地了解框架为您做的事情。
答案 3 :(得分:1)
正如RonakG首先指出的那样,这完全取决于你打算运行的网站类型。实际上,你的问题对于一个明确的答案来说太笼统了。除了在python中,还有更多方面需要考虑。例如,截止日期。这意味着考虑学习曲线来实现您的结果。如果你没有太多时间,一个陡峭的学习曲线(学习它以便开发它的时间)肯定是你想要避免的。也许你已经开发了其他语言,需要集成和/或迁移支持,需要可扩展性,可重用性等等。
你问题中另一个不太清楚的是你的意思是“网站不会那么复杂,会像现代博客(用户,消息,新闻和其他类似功能)”。如果它真的像一个现代博客,包括用户,消息和新闻,你可以google for CMS(内容管理系统)。有许多选项,可以让您几乎立即启动并运行您的网站。您需要学习的是如何根据您的需求定制任何必要的东西。
也就是说,如果您更喜欢python,那么可以使用一些很好的CMS来快速开发您的网站,比如Plone。如果您更喜欢Django,那就是Django CMS,还有优秀的Pinax项目,它采用django代码可重用性为您提供样本完全可定制的完整网站。