如何用Python开发网页应用?

-1 投票
3 回答
1243 浏览
提问于 2025-04-16 22:40

我正在创建一个学校管理系统,这个系统可以处理老师和学生的文件上传和下载。此外,系统还需要频繁地读取和写入数据库,比如记录学生选了哪些课程,学生的成绩等等。

我希望网页能够动态更新,使用Python和AJAX技术来实现前端的交互。

在后端,我想用Python来处理文件,读取数据库以展示用户的内容,当用户在网页应用上更新内容时,也需要写入数据库,同时还会用到memcache

我使用的技术栈是...

CentOS + Hadoop + Hypertable + Python

我现在正在学习Pyramid的文档,读了几章后,我发现Pyramid似乎没有帮助我实现我在PHP中能做到的功能,如果它能做到,那为什么这么复杂呢?

Pyramid是合适的工具吗,还是我应该使用web2py

如果Pyramid是最好的选择,我在哪里可以找到一些用Pyramid构建的复杂应用的示例代码?我通常通过阅读别人的代码来理解得更好。

由于灵活性不足,Django无法使用

3 个回答

0

我在使用Django的时候运气不错,它的文档写得很清楚,还有很多示例正好符合你的需求。

4

我非常推荐你使用Django。

https://www.djangoproject.com/

Django是做这种项目的一个很不错的选择,而且它的文档非常优秀。有一本免费的书,叫做《The Django Book》,你可以在线阅读。

http://www.djangobook.com/

这本书有点过时了。我没有一直跟进Django的更新,但我相信这本书仍然会对你有帮助。你可以用这本书来学习基本概念,然后用Django的官方文档来查找具体的内容。

5

我不明白Pyramid怎么能帮我完成我在PHP中能做的事情,如果能的话,为什么这么复杂呢?

  1. Pyramid这样的网络框架和PHP的网络框架是不一样的。它们各有各的特点。

  2. 复杂性其实跟“经验”有关。如果你对PHP很熟悉,Python看起来就会很复杂;如果你对Ruby on Rails(RoR)很熟悉,PHP看起来也会很复杂。任何新东西在开始时都会让人觉得复杂。

  3. Python有十几个不同功能的网络框架。没有一个会和PHP长得一样,完全不同(而且看起来也会复杂)。

  4. 所以,如果你不喜欢某个框架,就换一个。选择很多,继续尝试不同的框架。

  5. 提问要具体。像“我不明白Pyramid怎么能帮我完成我在PHP中能做的事情”这样的提问太模糊,没法深入讨论。如果你有具体想知道的内容,搜索一下那个具体的问题(可能已经有人问过了)。如果找不到,就提问这个具体的问题,代码示例会很有帮助。

撰写回答