在Python / Flask中存储和访问美国州属性

时间:2011-12-17 04:45:42

标签: python flask

问题:

我在python程序中如何最好地存储和访问固定的美国州属性?

*清晰,可维护,快速和惯用的最合理的组合

背景信息:

我正在创建一个python / flask应用程序,它定期访问美国州属性以进行各种显示和排序。属性的一个例子:

州:南卡罗来纳州

  • 正确名称:South Carolina
  • 缩写:SC
  • url friendly slug:south_carolina
  • 地区:southeast

目前,我将这些信息存储在词典中(SO question regarding this)。但是,随着更多属性的添加,它似乎更加笨拙。


我考虑过的一些选项

  • 添加更多词典
    • 似乎很笨拙
  • 使用数据库
    • 我是数据库的新手。我很高兴学习,但我不清楚这是最好的方法。另外,我担心这会有点矫枉过正。
  • 添加State班级
    • 只是为了查询一些属性而创建50个State对象似乎有点不合适。

非常感谢你的时间。

编辑:添加了最佳含义的解释。

2 个答案:

答案 0 :(得分:0)

您可能需要查看此config module。它允许您在一个地方定义所有状态属性,并且比通过数据库访问它们更简单有效。

答案 1 :(得分:0)

我最终使用数据库来解决这个问题。我考虑了一系列选项,在努力,复杂性和长期维护方面似乎是最合理的。

试图让其他解决方案在这里解决我的问题,实际上只是对数据库功能的粗略重构,例如关于字典词典的词典......

对于那些想知道的人,在这个特定的Flask应用中,我使用Flask-SQLAlchemysqlite3数据库之上。