Você precisa acessar informações de um servidor de terceiros. Ao invés de acoesso direto ao banco de dados, ele pode liberar uma API para tornar seu trabalho mais simples e o dele mais seguro.
Isso não é novo. Há muito tempo já se faz algo do tipo. O problema é que para manter a fluidez da web, isso devia ser feito de forma mais simples.
Desenvolvido pela Microsoft Formato XML é mais simples do que mensagens binárias usadas no CORBA, por exemplo.
Envia um XML dizendo o que quer, o servidor executa a ação solicitada e retorna outro XML com a resposta.
Você vai fazer uma API com REST
A resposta pode ser em vários formatos. import urllib2 r=urllib2.urlopen('http://api.twitter.com/1/trends.json').read() import json tt = json.loads(r) for t in tt['trends']: print “%s -> %s” % (t['name'], t['url'])
class PollsResource(View): # GET /rest/polls/ def get(self, request): # Pega todas as enquetes polls = Poll.objects.all() # Retorna uma lista de enquetes (dicionario contendo id, pergunta e url da API para ver mais dados sobre a enquete) return [{'id': p.id, 'question': (p.question), 'pub_date': str(p.pub_date), 'url': reverse('poll-resource', args=(p.id,))} for p in polls]