Я воспринял твой вопрос как возможность узнать немного больше о Джанго. Я использовал Книгу Джанго в качестве ссылки.
Начиная с пустого сайта Django (django-admin.py startproject testsite
), я изменил urls.py
на это:
from django.conf.urls.defaults import patterns, include, url
from testsite.views import index
urlpatterns = patterns('',
url(r'^(\d+)$', index),
)
И views.py
к этому:
from django.http import HttpResponse
from xml.dom.minidom import parseString
import xml
import urllib
def index(request, number):
data = open('myfile.xml', 'r').read()
dom = parseString(data)
rows = (dom.getElementsByTagName("card")[0]
.getElementsByTagName("markers")[0]
.getElementsByTagName("marker"))
for row in rows:
if row.getAttribute("number") == str(number):
return HttpResponse(str(xml.dumps({'long': row.getAttribute("lng"),
'lat': row.getAttribute("lat")}, sort_keys=True, indent=4)))
return HttpResponse("Not Found")
Предупреждение: я не проверял код XML, только код, связанный с Django, который я проверял через python manage.py runserver
.
Книга Django содержит много информации, в том числе о том, как ее развернуть на рабочем сервере.