django版本为sae1.27,即默认版本。
一、是否本地必须安装python和django?
建议安装,如果可以下载到app目录下的文件也可以不装。
本机cmd后命令为django-admin.py startproject mysite,manage.py startapp blog
生成目录为
index.wsgi,
config.yaml,
-mysite(文件夹)
--__init__.py
--manage.py
--settings.py
--urls.py
--blog(文件夹 )
---__init__.py
---models.py
---tests.py
---views.py
settings.py 增加blog
urls.py增加url(r'^$','blog.views.index')
views.py
# -*- coding: utf-8 -*-
# Create your views here.
from django.http import HttpResponse
import xml.etree.ElementTree as ET
def index(request):
if request.method == 'GET':
echo_str = request.GET.get("echostr", '')
return HttpResponse(echo_str)
elif request.method == 'POST':
data = request.raw_post_data
root = ET.fromstring(data)
fromUser = root.findtext(".//FromUserName")
toUser = root.findtext(".//ToUserName")
CreateTime = root.findtext(".//CreateTime")
Content = root.findtext(".//Content")
text = '''<xml>
<ToUserName>''' + fromUser + '''</ToUserName>
<FromUserName>''' + toUser + '''</FromUserName>
<CreateTime>''' + CreateTime + '''</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content>''' + Content + '''</Content>
</xml>'''
return HttpResponse(text)
index.wsgi
# -*- coding: utf-8 -*-
import os
import django.core.handlers.wsgi
import sae
import sys
root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root, 'mysite'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
application = sae.create_wsgi_app(django.core.handlers.wsgi.WSGIHandler())