【发布时间】:2019-07-18 11:45:01
【问题描述】:
我正在尝试创建一个网站,访问者可以在该网站上单击美国地图上的一个州,并让它向他们提供有关在给定年份参加所选州选举的候选人的统计数据和信息。 我已经有一个图像地图,我将添加一个以年份和地区为参数的 javascript 函数。
我正在尝试在 Django 和 Google App Engine 中执行此操作,并且我主要使用 Python 编写代码。
我在 .json 文件中收集了数据,认为我可以在 Python 中执行类似于 open("path.json", "r") 的操作并解析数据。
但我不确定如何做到这一点,或者是否有可能做到这一点。当我进行一些谷歌搜索时,我开始怀疑是否需要使用数据库。我应该使用数据库吗?如果必须,我应该使用 RDB 还是 NoSQL?另外,我应该如何将json中的数据提供给数据库。
我的 json 文件看起来像这样:
{
"AL": {
"api_version": "1.0",
"pagination": {
"count": 7,
"pages": 1,
"per_page": 100,
"page": 1
},
"results": [
{
"party": "REP",
"last_f2_date": "2015-12-09",
"election_districts": [
"00"
],
"load_date": "2018-02-17T09:16:20+00:00",
"party_full": "REPUBLICAN PARTY",
"first_file_date": "2015-12-09",
"office": "S",
"incumbent_challenge": "C",
"district_number": 0,
"office_full": "Senate",
"candidate_status": "N",
"active_through": 2016,
"candidate_id": "S6AL00336",
"state": "AL",
"election_years": [
2016
],
"federal_funds_flag": false,
"incumbent_challenge_full": "Challenger",
"flags": "S6AL00336",
"district": "00",
"cycles": [
2016,
2018
],
"last_file_date": "2015-12-09",
"has_raised_funds": true,
"name": "BOWMAN, MARCUS",
"operating_expenditure": 770.0,
"primary_votes": "[19707]",
"primary_sahre": "[0.0253026573760578]",
"general_votes": "[' ']",
"general_sahre": "[' ']"
},
{
"party": "DEM",
"last_f2_date": "2015-04-03",
"election_districts": [
"00"
],
"load_date": "2018-02-17T09:16:20+00:00",
"party_full": "DEMOCRATIC PARTY",
"first_file_date": "2015-04-03",
"office": "S",
"incumbent_challenge": "C",
"district_number": 0,
"office_full": "Senate",
"candidate_status": "P",
"active_through": 2016,
"candidate_id": "S6AL00302",
"state": "AL",
"election_years": [
2016
],
"federal_funds_flag": false,
"incumbent_challenge_full": "Challenger",
"flags": "S6AL00302",
"district": "00",
"cycles": [
2016,
2018,
2020
],
"last_file_date": "2015-04-03",
"has_raised_funds": true,
"name": "CRUMPTON, RONALD (RON) STEVEN",
"operating_expenditure": 33668.0,
"primary_votes": "[153897]",
"primary_sahre": "[0.560802119355885]",
"general_votes": "[748709.0]",
"general_sahre": "[0.358672615888139]"
},
【问题讨论】: