简介
 
  下面介绍一下不同python web框架的hello world应用在TAE上的使用方式。 
 
 
Flask
 
 
 myapp.py 
 
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/hello')
def hello_world():
    return 'Hello World!'
@app.route('/')
def index():
    return render_template('index.html')
@app.route('/hello/<name>')
def hello(name):
    return render_template('index.html',name=name)
 
 
 templates/index.html 
 
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
</head>
<title>Hello from Flask</title>
{% if name %}
    <h1>Hello {{ name }}!</h1>
{% else %}
    <h1>Hello World!</h1>
{% endif %}
</html>
 
 
 app.yml 
 
init: /myapp.py
framework: flask
 
web.py
 
 
 myapp.py 
 
import web
render = web.template.render('templates/')
urls = (
 '/(.*)', 'index'
)
class index:
    def GET(self, name):
    return render.index(name)
 
 
 templates/index.html 
 
$def with (name)
$if name:
    I just wanted to say <em>hello</em> to $name.
$else:
    <em>Hello</em>, world!
 
 
 app.yml 
 
init: /myapp.py
framework: web.py
 
Pyramid
 
 
 myapp.py 
 
from pyramid.config import Configurator
from pyramid.response import Response
def index(request):
    return Response('Hello World!')
def hello_world(request):
    return Response('Hello %(name)s!' % request.matchdict)
config = Configurator()
config.add_route('index', '/')
config.add_view(index, route_name='index')
config.add_route('hello', '/hello/{name}')
config.add_view(hello_world, route_name='hello')
app = config.make_wsgi_app()
 
 
 app.yml 
 
init: /myapp.py
framework: pyramid
 
Tornado
 
 
 myapp.py 
 
import tornado.wsgi
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")
application = tornado.wsgi.WSGIApplication([
(r"/", MainHandler)
 ])
 
 
 app.yml 
 
init: /myapp.py
framework: tornado
						
					FAQ
						                        	关于此文档暂时还没有FAQ