Elif在服务器端处理

时间:2012-07-09 22:28:57

标签: python json mongodb gis tornado

我有一个让我头疼的问题;

我将使用MongoDB和Python(Tornado)创建一个电子商务网站,我将使用GIS向该地区附近的用户推荐一些产品,而且我有很多城市,例如,aalpee,a离开X将有Y个城市,当用户选择一个部门时,我将使用Javascript来隐藏其他城市;每个城市,我都有使用谷歌地图的坐标(真的很头疼),这些坐标不会被用户看到,它只用于产品建议,所以这是我的问题:

  • 因为我只会在mongodb中使用一个集合,我会嵌套文档(用户profil和cart)因为我不会让他们修改他们的个人资料,毕竟这是一个电子商务,所以为了信任别人,我会试着让他们“只有一个人”也许他们可以删除并创建另一个,但是,这是另一个问题。 因此,我不想创建另一个城市集合,那么我可以再提一个处理坐标的提示,让它们与每个城市联系起来吗?例如,如果一个人选择他住在阿尔及尔(阿尔及利亚),他将直接(Lat,Long)坐标我已经从互联网上保存,如果我将使用“elif”,这将花费大量时间处理所有数据(大约300个城市),以及使用包含部门,城市及其坐标的单独json文件怎么样?

1 个答案:

答案 0 :(得分:0)

你考虑过字典吗?

city = "Houston"
coordinates = {"Houston": (26.35, 57.12),
          "Las Vegas": (27.34, 35.23),
          etc...}
coords = coordinates[city]

似乎是一种更简单的方法。