我正在创建一个学校管理系统,负责处理教师和学生的文件上传和下载。此外,还会有大量的数据库写入和读取(例如,学生正在学习哪些课程,学生的成绩等等)。
我希望使用前端的AJAX模型使用python更新动态网页。
在后端,我想使用python进行文件处理,使用数据库读取向用户显示内容,当用户在Web应用程序上更新他/她的内容时使用数据库写入和 memcache 。
我正在使用的堆栈是......
CentOS + Hadoop + Hypertable + Python
我目前正在浏览Pyramid文档,经过几章后,我看不到金字塔如何帮助我完成我在PHP中可以做的事情,如果它确实如此,为什么这么复杂?
金字塔是正确的工具,还是应该使用web2py?
如果金字塔是最好的工具,我在哪里可以看到金字塔中构建的复杂应用程序的示例代码。在阅读其他代码时,我倾向于最清楚。
由于缺乏灵活性,不能使用Django
答案 0 :(得分:5)
我没有看到金字塔如何帮助我完成我在PHP中可以做的事情,如果确实如此,为什么这么复杂呢?
像Pyramid这样的Web框架不是像PHP这样的Web框架。他们是不同的。
复杂性是“经验”的问题。如果您对PHP有经验,Python似乎很复杂。如果您对RoR有经验,PHP似乎很复杂。新的东西看起来很复杂。
Python有十几个不同功能的Web框架。它们都不像PHP。零。它们都会有所不同(看起来很复杂)。
因此,如果你不喜欢一个。继续。有很多选择。继续尝试不同的。
询问具体的问题。 “我不知道金字塔如何帮助我完成我在PHP中可以做到的事情”太模糊,无法进一步讨论。如果您想了解具体事项,请搜索特定问题(可能已经提出过问题)。如果您没有找到任何内容,请询问具体的问题。代码示例帮助。
答案 1 :(得分:4)
我强烈建议您使用Django。
https://www.djangoproject.com/
Django是一个很好的方式来做这样的项目,文档非常出色。有一本名为The Django Book的免费书,你可以在网上阅读。
这本书已经过时了几年。我没有跟上Django,但我很确定这本书仍然有用。使用本书来学习这些概念,并使用实际的Django文档来查找具体内容。
答案 2 :(得分:0)
我对Django有一些好运,它有很好的文档记录,并且有一些例子可以完全按照你的样子进行操作