如何将Python用于Web应用程序?

时间:2011-08-01 19:13:06

标签: python web2py pyramid

我正在创建一个学校管理系统,负责处理教师和学生的文件上传和下载。此外,还会有大量的数据库写入和读取(例如,学生正在学习哪些课程,学生的成绩等等)。

我希望使用前端的AJAX模型使用python更新动态网页。

在后端,我想使用python进行文件处理,使用数据库读取向用户显示内容,当用户在Web应用程序上更新他/她的内容时使用数据库写入和 memcache

我正在使用的堆栈是......

CentOS + Hadoop + Hypertable + Python

我目前正在浏览Pyramid文档,经过几章后,我看不到金字塔如何帮助我完成我在PHP中可以做的事情,如果它确实如此,为什么这么复杂?

金字塔是正确的工具,还是应该使用web2py

如果金字塔是最好的工具,我在哪里可以看到金字塔中构建的复杂应用程序的示例代码。在阅读其他代码时,我倾向于最清楚。

由于缺乏灵活性,不能使用Django

3 个答案:

答案 0 :(得分:5)

  

我没有看到金字塔如何帮助我完成我在PHP中可以做的事情,如果确实如此,为什么这么复杂呢?

  1. 像Pyramid这样的Web框架不是像PHP这样的Web框架。他们是不同的。

  2. 复杂性是“经验”的问题。如果您对PHP有经验,Python似乎很复杂。如果您对RoR有经验,PHP似乎很复杂。新的东西看起来很复杂。

  3. Python有十几个不同功能的Web框架。它们都不像PHP。零。它们都会有所不同(看起来很复杂)。

  4. 因此,如果你不喜欢一个。继续。有很多选择。继续尝试不同的。

  5. 询问具体的问题。 “我不知道金字塔如何帮助我完成我在PHP中可以做到的事情”太模糊,无法进一步讨论。如果您想了解具体事项,请搜索特定问题(可能已经提出过问题)。如果您没有找到任何内容,请询问具体的问题。代码示例帮助。

答案 1 :(得分:4)

我强烈建议您使用Django。

https://www.djangoproject.com/

Django是一个很好的方式来做这样的项目,文档非常出色。有一本名为The Django Book的免费书,你可以在网上阅读。

http://www.djangobook.com/

这本书已经过时了几年。我没有跟上Django,但我很确定这本书仍然有用。使用本书来学习这些概念,并使用实际的Django文档来查找具体内容。

答案 2 :(得分:0)

我对Django有一些好运,它有很好的文档记录,并且有一些例子可以完全按照你的样子进行操作