私は自分のlocalhost上で正常に動作しているpythonスクリプトを持っています。それはエンタープライズアプリケーションではなく、何か私は周りに遊んでいる何か。それは "ボトル"ライブラリを使用します。このアプリは基本的にXMLファイル(ローカルまたはオンラインのいずれかに保存されています)を使用しています。そこには固有のIDと座標が含まれています。たとえば、mysite.com/23は要素23の緯度/経度を返します。とにかくこの段階でRESTに精通しています。Django - XMLを消費する - RESTful
これをオンラインにしたいと思いますが、「ボトル」をサポートするホストを見つけるのに問題がありました。しかし、私はdjangoがインストールされているホストを見つけました。
私の質問は、次のコードをボトルからdjangoに変換することはどれほど難しいでしょうか?そして、誰かが私にいくつかの指針を与えることができますか?私は共通のPythonライブラリを使用しようとしました。
ありがとうございました。
from xml.dom.minidom import parseString
from bottle import route, run
import xml
import urllib
file = open('myfile.xml','r')
data = file.read()
dom = parseString(data)
@route('/:number')
def index(number="1"):
rows = dom.getElementsByTagName("card")[0].getElementsByTagName("markers")[0].getElementsByTagName("marker")
for row in rows:
if row.getAttribute("number") == str(number):
return str(xml.dumps({'long': row.getAttribute("lng"), 'lat': row.getAttribute("lat")}, sort_keys=True, indent=4))
return "Not Found"
run(host='localhost', port=8080)
ファイルを自分で読み込み、 'parseString'で解析する代わりに、' xml.minidom.parse'を使うことができます。 –