【发布时间】:2012-01-17 23:32:55
【问题描述】:
我正在开发两个系统:
- 一个系统会不断从第三方数据源中检索经济数据并将其推送到 MySQL 数据库中(使用 sqlalchemy)
- 允许任何人通过 JSON AJAX API(例如类似于 Yelp 或 Yahoo API)查询数据库中数据的服务器
我有两个主要问题:
- 我应该在 2) 中使用哪个 Python 框架? Pyramid 是我的第一选择,但如果你强烈建议反对它或支持 Django 或 Pylons 之类的其他东西,我肯定愿意考虑它。
- 我应该分别开发这两个系统吗?还是应该 1) 是 2) 的一部分,在框架内运行(例如使用 crontab 或 celery)?
【问题讨论】:
-
我建议使用活塞运行 django。这将为您提供一个很好的 RESTful 平台,可以开箱即用地处理 json。
-
关于 2:系统似乎足够小,可以将它们放在一个项目中。但是,如果您预计 Web 端会增长,最好将它放在一个单独的项目中。这样升级就不会破坏数据收集工具。
-
谢谢!为什么我要在 2) 中使用 REST 而不是 SOAP 或纯 JSON?我不确定哪个会更好..
-
+1 在带有活塞的 django 上。 Piston 为您处理后台请求,让您轻松定义 url 和简单的 CRUD 样式处理程序。开箱即用的事件只会为您将操作映射到您的模型。已内置身份验证。另外还有 django-authkey 可以为活塞生成 api 密钥。使用活塞设置多格式 API 的工作要少得多。支持 json xml yaml 甚至可以让你编写自己的发射器
标签: python mysql api frameworks