数多くのオプションがあり、2,3日間で非常に簡単にピックアップできます。あなたが選んだのはあなた次第です。もともとFriendFeedので開発された、PythonのWebフレームワークと非同期ネットワーキング・ライブラリー:
Tornado:ここ
は言及する価値があるいくつか。
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Bottle:Python用、高速でシンプルかつ軽量なWSGIマイクロウェブフレームワーク。これは単一のファイルモジュールとして配布され、Python標準ライブラリ以外の依存関係はありません。
from bottle import route, run, template
@route('/hello/<name>')
def index(name='World'):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
CherryPy:ミニマリストのPythonのWebフレームワーク
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
Flask:フラスコはWERKZEUG、神社2と善意に基づくPython用マイクロフレームです。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
web.py:それは強力であるほど単純であるPython用のWebフレームワークです。関連
import web
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
出典
2013-08-16 11:01:31
MrD
:http://wiki.python.org/moin/WebFrameworks – jfs
あなたは、Webアプリケーションをよろしいですか?あなたがデスクトップアプリケーションを作成しているように思え、Pythonは多くのGUIツールキットと互換性があります。 [tk](http://docs.python.org/2/library/tk.html)にバンドルされており、[GTK](http://www.pygtk.org/)、[qt]( http://www.riverbankcomputing.co.uk/software/pyqt/)と[wx](http://www.wxpython.org/)を参照してください。 さらに、[camelot](http://www.python-camelot.com/)のようなツールキットは、迅速なアプリケーションプロトタイプ作成を非常に簡単にします。 –
私はアプリケーションをクロスプラットフォームにしたいと考えています。それはモバイルデバイスでも動作するはずです。 – DeChinees