我正在构建一个webapp。我几个月来一直在学习Python,但我需要帮助搞清楚如何继续构建应用程序,特别是要使用哪个Web框架/数据库。
由于我对此很新,我可能没有使用正确的术语,而且 我相信很多这些事情可能很明显,但这是一个基本的清单 我需要框架能够做什么:
我需要有一个数据库,我不确定数据有多大,数据来自API返回JSON,我使用Simple JSON在python中解析JSON,所以我认为它只是字符串字典。对于API数据,我更喜欢有一个大型数据库,其中字典中的每个键/值都是数据库中的列/值,因为这似乎是最容易查询的 - 请告诉我这是否是一个不正确的假设。
在webapp的前端,我被告知需要 用Javascript编写,用户将使用各种查询数据存储 不同的参数(例如,显示博客的最后10个帖子 X,Y和Z,显示博客A和博客B发布的主题。)
框架应跟踪用户活动并保存要使用的数据 它将来的建议。多个用户将在此处进行查询 同时,框架应该保存他们的活动 返回他们要求的数据。
webapp应该是可扩展的,因此它可以处理中的请求 应用程序因任何原因导致流量/用户数量激增的事件。这是一个小项目,但在更多人想要使用它的情况下,我希望有一个选项,而无需从头开始重新编程。
最后,因为我对编程很新,所有事情都是平等的,或者 几乎相等,我更喜欢一个易于使用的框架。
答案 0 :(得分:3)
一直使用Django https://www.djangoproject.com/
答案 1 :(得分:0)
有许多很多方法可以做你想做的事情。
我一直致力于使用tornado.web(简单的REST api),mongodb(存储,特别适用于JSON文档)和nginx(请求中激增的负载均衡)的家庭项目。
对于前端,我使用nginx来提供静态Web内容......它由用于各种CRUD操作的Backbone.js应用程序组成。
但这就是我的表现。
答案 2 :(得分:0)
我建议使用Google App Engine。它是免费的,很容易使用大量的示例代码。它是PAAS并且看到这个简短的管理介绍:http://www.youtube.com/watch?v=ckVyxODiTIo