Clack meetup #1 lt

13
A Cup Of WSGI Clack Meetup #1 LT

Transcript of Clack meetup #1 lt

Page 1: Clack meetup #1 lt

A Cup Of WSGIClack Meetup #1 LT

Page 2: Clack meetup #1 lt

お前誰よ

BeProud http://beproud.jp

Python 10年ほどCommon Lisp 本買いました

Page 3: Clack meetup #1 lt

Common Lisp

Clack

Page 4: Clack meetup #1 lt

Ruby には Rack

Perl には PSGI

.NET には OWin

などなど

Page 5: Clack meetup #1 lt

Pythonには

WSGIがある

Page 6: Clack meetup #1 lt

WSGI/PEP3333

Web Server Gateway Interface

PEP (Python Enhancement Proposal) 3333

PythonにおけるRFC

https://www.python.org/dev/peps/pep-3333/

Page 7: Clack meetup #1 lt

WSGI

規約のみ

def hello(environ, start_response):

start_response(‘200 OK’,

[(‘Content-type’, ‘text/plain’)])

return [b”Hello”]

Page 8: Clack meetup #1 lt

WSGIサーバー

WSGI対応サーバー● wsgiref

● waitress

● gunicorn

● uwsgi

Page 9: Clack meetup #1 lt

ビューとか

● Jinja2 テンプレートエンジン● Mako テンプレートエンジン● Babel 国際化● WebHelpers2 HTMLユーティリティ● paginate ページネーション

Page 10: Clack meetup #1 lt

WSGIツールキット

● Paste

● WebOb

● Werkzeug

● Zope Toolkit

● etc

Page 11: Clack meetup #1 lt

WSGIのミドルウェア

● repoze.who 認証● repoze.tm2 トランザクション管理● beaker セッション● backlash デバッグコンソール● whitenoise スタティックファイルをホスティング

● webassets スタティックファイルを管理● bowerstatic bowerコンポーネントと連携

Page 12: Clack meetup #1 lt

あとはURLルーティングさえあれば.....!!!

Page 13: Clack meetup #1 lt

デモ

http://localhost:8080