我是python的新手,真的需要一个坚实的演练:
我有一个名为countries.JSON的JSON文件中的所有数据,该文件包含国家名称和状态。
下面是第一个例子中的一个小片段:
[
{
"code2": "AF",
"code3": "AFG",
"name": "Afghanistan",
"capital": "Kabul",
"region": "Asia",
"subregion": "Southern Asia",
"states": [
{
"code": "BDS",
"name": "Badakhshān",
"subdivision": null
},
{
"code": "BGL",
"name": "Baghlān",
"subdivision": null
}
所以,我有这些国家的所有国家和州,我希望他们转到一个HTML文件,其中包含:
<select name="country" id="country">
<option value="">Select Country</option>
</select>
<select name="state" id="state">
<option value="">Select State</option>
</select>
从那里我将使用它来更新具有用户选择的数据库,该用户选择当前被设置为接受";国家;以及";状态";。
我已经检查了JSON文件与一个简单的countries.py代码:
import json
with open('countries.json', encoding="utf8") as f:
data = json.load(f)
print(data)
这很好。这样我就可以在终端上毫无问题地打印整个东西了。但是我现在如何分离,所以它只打印";国家;然后从那个国家打印他们的";状态";然后通过具有当前名称和id的HTML页面发送该信息?
好的,没有我想象的那么难。我有那里的大部分数据:
with open('countries.json', encoding="utf8") as f:
country = json.load(f)
return render_template("edit_profile.html", profile=user_profile, countries=country)
<select name="country" id="country">
{% for country in countries %}
<option>{{ country.name }}</option>
{% endfor %}
</select>