country_info = wbdata.get_country(display=False)
data = {}
for i in range(len(country_info)):
country_id = country_info[i]['id']
try:
df = wbdata.get_dataframe(indicators1, country=country_id)
print ("Retrieved {0} record for country {1}".format(len(df), country_id))
data[country_id] = df
except:
print ("No records for country {0}".format(country_id))
Вы также можете создать список всех стран. Идентификаторы, которые вас интересуют, и передайте их get_dataframe
одним вызовом.
У Django есть созданный в ложной утилите Client, которая может подражать запросам, как будто они происходят из браузера. Если Вы не должны полностью подражать браузеру и просто хотеть вызвать свои представления непосредственно от Ваших тестов, рассмотреть использование RequestFactory вместо этого.
Это кажется на поиск или модульного теста или приемочного испытания. Смотрите на unittest, который является частью стандартной библиотеки.
Для быстрых специальных тестов при разработке веб-приложений мне нравится использовать завихрение. Это - простой инструмент командной строки, который легко генерирует все виды Запросов HTTP. Вы можете POST с командой как:
curl -i -d field=value http://localhost:8080/sample/something
Завихрение доступно на большом количестве платформ. Проверьте его по http://curl.haxx.se/
При рассмотрении этого от контекста записи unittests Вы могли бы полагать, что создание Запроса возражает себе и просто вызыванию функции представления непосредственно. Вы могли даже дразнить его, и любые другие параметры, которые могло бы взять представление.
Чтобы избежать боли в создании объекта запроса, вы можете использовать этот совет на Snippets Django