Pythonとdjangoを同時に学んでいます。ビューからXMLを返すxmlドキュメントを作成しようとしています。現在、django開発サーバーを使用していますが、作成しようとしたドキュメントではなく、この情報がビューに表示され続けています。
これが私のコードです
from django.http import HttpResponse
from mypoject.myapp.models import Username
from django.core import serializers
from xml.dom.minidom import Document
import datetime
def authenticate(request, username):
if request.method == "GET":
#Try to get the username
try:
checkUser = Username.objects.get(username__exact = username)
user = userCheck.get(username__exact = username)
userXML = serializers.serialize("xml", checkUser)
except Username.DoesNotExist:
#return XML with status "Failed"
return HttpResponse(xml, mimetype="text/xml")
except:
#return XML with status "Failed"
xmlFailed = Document()
meta = xmlFailed.createElement("meta")
xmlFailed.appendChild(meta)
status = xmlFailed.createElement("status")
meta.appendChild(status)
statusText = xmlFailed.createTextNode("Failed")
status.appendChild(statusText)
message = xmlFailed.createElement("message")
meta.appendChild(message)
totalRecords = xmlFailed.createElement("totalRecords")
meta.appendChild(totalRecords)
executionTime = xmlFailed.createElement("executionTime")
meta.appendChild(executionTime)
return HttpResponse(xmlFailed, mimetype="text/xml")
else:
#return happy XML code with status "Success"
これが、ブラウザで表示したときに画面に表示される内容です...
<xml.dom.minidom.Document instance at 0x993192c>
消えるDocument()の作成をコメントアウトすると。ですから、情報を吐き出さないために必要なのだと思います。私はあちこちを探していましたが、露骨に明白な何かが欠けていると私を信じさせるような正直な答えを見つけることができません。
助けてくれてありがとう!