使用mongodb和mongoengine将美国农业部国家营养数据库导入并映射到django模型以供标准参考(sr22)
django-usda-mongo的Python项目详细描述
概述
django usda mongo使用mongodb和mongoengine将美国农业部国家营养数据库(sr22)导入并映射到django模型。 它还集成了django mongonaut来管理mongodb数据库。
要求
- python 2.5.x
- django 1.2.x(import_sr22不适用于早期版本)
- 蒙哥发动机
- Django Mongonaut
安装
- pip安装django usda mongo或将usda mongo文件夹复制到pythonpath上可用的位置。
- 将“usda”添加到settings.py中的已安装的应用程序中
- 或者,将(r'^usda/',include('usda.url'),添加到urlpatterns中。
数据导入
导入最新的SR22数据。只需使用import\u sr22管理命令 如下所示:
./manage.py import_sr22
以上假设sr22.zip文件位于当前文件夹中。指定 另一个位置指定-f<;filename>;。
导入sr22命令有几个选项:
- –database<;dbname>;–指定要填充的备用数据库。
- –食品–创建/更新所有食品。
- –组–创建/更新食物组。
- –营养素–创造/更新营养素。
- –weight–创建/更新权重。
- –脚注–创建/更新脚注。
- –数据源–创建/更新数据源。
- –派生–创建/更新数据派生。
- –source–创建/更新源。
- –数据–创建/更新营养数据。'
- –全部–创建/更新所有数据。
以上所有选项都可以组合起来,只创建/更新所需的 数据。如果未指定任何选项,则假定为-all。
还要注意,所有数据都加载在一个事务中,以确保 保持数据库一致性。
注释
美国农业部国家营养数据库标准参考(SR22)可以找到 这里:http://www.ars.usda.gov/Services/docs.htm?docid=18879。
历史记录
0.1.0(2015-03-31)
- pypi上的第一个版本。