0

我正在构建一个 web 应用程序。几个月以来,我一直在自学 Python,但我需要帮助弄清楚如何继续构建应用程序,特别是要使用哪个 Web 框架/数据库。

由于我对此很陌生,我可能没有使用正确的术语,而且我确信其中许多事情可能是显而易见的,但这是我需要框架能够做的基本列表:

  • 我需要一个数据库,我不确定有多大,数据来自一个 API,API 返回 JSON,我使用简单 JSON 在 python 中解析,所以我认为它只是字符串字典。对于 API 数据,我希望拥有一个大型数据库,其中字典中的每个键/值都是数据库中的列/值,因为这似乎是最容易查询的 - 如果这是,请告诉我一个不正确的假设。

  • 在 web 应用程序的前端,我被告知需要用 Javascript 编写,用户将使用各种不同的参数查询数据存储区(例如,显示来自博客 X、Y 和 Z 的最后 10 篇文章,显示主题由博客 A 和博客 B 发布。)

  • 该框架应跟踪用户活动并保存数据以用于将来的推荐。多个用户将同时进行查询,框架应该在返回他们请求的数据的同时保存他们的活动。

  • webapp 应该是可扩展的,因此它可以在应用程序因任何原因获得流量/用户等激增的情况下处理请求。这目前是一个小项目,但如果更多人想要使用它,我希望有一个选项,而不必从头开始重新编程。

  • 最后,由于我对编程还很陌生,所有条件都相同或几乎相同,我更喜欢易于使用的框架。

4

3 回答 3

3

一路走 Django https://www.djangoproject.com/

于 2012-10-11T23:08:44.900 回答
0

有很多很多很多方法可以做你想做的事。

我一直在做一个家庭项目,它使用 tornado.web(简单的 REST api)、mongodb(存储,尤其适用于 JSON 文档)和 nginx(请求激增的负载平衡)。

对于前端,我使用 nginx 来提供静态 Web 内容......它由用于各种 CRUD 操作的 Backbone.js 应用程序组成。

但我就是这样做的。

于 2012-10-11T23:02:55.187 回答
0

我建议使用 Google App Engine。它是免费开始的,非常容易使用,有很多示例代码。它是 PAAS,请参阅这个简短的管理介绍:http ://www.youtube.com/watch?v=ckVyxODiTIo

于 2012-10-11T23:07:02.310 回答