我需要为简单网站使用网络框架吗?

4 投票
4 回答
1498 浏览
提问于 2025-04-17 03:26

这个网站不会太复杂,主要会像一个现代的博客(有用户、消息、新闻和其他类似的功能)。
我需要用框架来做这个吗?如果需要的话,哪个框架比较好呢?
是Pyramid还是Django?

4 个回答

2

选择Django吧——一万名埃尔维斯的粉丝都不会错。

或者你也可以从头开始自己动手做一个。这样你会学到很多,了解自己的网站是怎么运作的,也能更好地理解框架为你做了些什么。

8

其实你并不一定需要一个网络框架就能创建一个简单的网站。既然你刚接触Python,并且想要搭建一个Python网站,我想这意味着你对学习Python感兴趣。如果你只想学习Django(一个Python框架),当然可以直接开始学Django,正如Ronak所说的,它有很多文档可以参考。不过,这样的入门方式可能会有点奇怪。

如果我是你,我会先尝试做一些离线程序,或者考虑使用一个超轻量级的框架。很多人推荐web2py或pyramid作为超轻量级的选择。我可能会考虑更轻一点的,比如Bottle,这个框架基本上就是把函数和网址配对在一起。这样你可以进行一些尝试和错误,而不是直接跳进Django。

并不是说Django不使用Python——它会多次告诉你,它其实“就是Python”。但它的核心是为了适应大型企业的环境(我想是芝加哥的某个在线项目)。所以它会强制执行一些规则,这些规则在管理多个员工共同工作时是很有帮助的。你可能会想要这种“帮助”,也可能不想。它还意味着项目的规模通常被认为是很大的,时间上也没有限制。如果你只是想看看Python字典是怎么工作的,你可能不想花太多时间去配置设置,或者为了你的数据库创建伪静态类型等等,只是为了执行你的项目并看到结果。

我知道我说这些可能会被人反对,但我认为这是个合理的建议。

3

这要看你打算做什么样的网站。如果你的网站只是一些静态的HTML文件,那其实不需要用框架。但如果你的网站有很多动态内容,需要定期更新,那就应该选择一个框架。这样维护网站会简单很多。

Django是用Python写的最流行的框架。它有很好的文档说明,还有一个强大的社区支持。

撰写回答