我正在构建一个 web 应用程序。几个月以来,我一直在自学 Python,但我需要帮助弄清楚如何继续构建应用程序,特别是要使用哪个 Web 框架/数据库。
由于我对此很陌生,我可能没有使用正确的术语,而且我确信其中许多事情可能是显而易见的,但这是我需要框架能够做的基本列表:
我需要一个数据库,我不确定有多大,数据来自一个 API,API 返回 JSON,我使用简单 JSON 在 python 中解析,所以我认为它只是字符串字典。对于 API 数据,我希望拥有一个大型数据库,其中字典中的每个键/值都是数据库中的列/值,因为这似乎是最容易查询的 - 如果这是,请告诉我一个不正确的假设。
在 web 应用程序的前端,我被告知需要用 Javascript 编写,用户将使用各种不同的参数查询数据存储区(例如,显示来自博客 X、Y 和 Z 的最后 10 篇文章,显示主题由博客 A 和博客 B 发布。)
该框架应跟踪用户活动并保存数据以用于将来的推荐。多个用户将同时进行查询,框架应该在返回他们请求的数据的同时保存他们的活动。
webapp 应该是可扩展的,因此它可以在应用程序因任何原因获得流量/用户等激增的情况下处理请求。这目前是一个小项目,但如果更多人想要使用它,我希望有一个选项,而不必从头开始重新编程。
最后,由于我对编程还很陌生,所有条件都相同或几乎相同,我更喜欢易于使用的框架。