cities_light不拥有我国的所有城市? DJANGO

时间:2016-06-23 04:58:29

标签: python django database

我想知道如何加载Django的cities_light中的所有数据,当我运行python manage.py cities_light --force-import-allpython manage.py cities_light时,我有42条记录

在设置中

CITIES_LIGHT_TRANSLATION_LANGUAGES = ['es']
CITIES_LIGHT_INCLUDE_COUNTRIES = ['CR']

此返回42记录在/ city但我需要超过100

我想知道如何在数据库中收取更多记录,因为如果我将cities_light更改为另一个库,我需要更改代码。 我以为我可以制作一个脚本来收取其余的记录,例如csv,但我需要数据库中的必填字段。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

Cities Light使用开放的Geonames数据库。所以它只知道Geonames数据库中的城市。您可以在那里帮助和添加缺失的城市,或者在现有条目上修复数据。

此外,Geonames还有different data files for cities

  • cities1000.zip所有人口都在>
  • 的城市
  • cities5000.zip人口> 5000
  • 的所有城市
  • cities15000.zip所有人口> 15000
  • 的城市

因此,您可能正在导入仅包含较大城镇的最小文件。