Clack meetup #1 lt
13
A Cup Of WSGI Clack Meetup #1 LT
-
Upload
atsushi-odagiri -
Category
Engineering
-
view
129 -
download
3
Transcript of Clack meetup #1 lt
![Page 3: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/3.jpg)
Common Lisp
Clack
![Page 4: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/4.jpg)
Ruby には Rack
Perl には PSGI
.NET には OWin
などなど
![Page 5: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/5.jpg)
Pythonには
WSGIがある
![Page 6: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/7.jpg)
WSGI
規約のみ
def hello(environ, start_response):
start_response(‘200 OK’,
[(‘Content-type’, ‘text/plain’)])
return [b”Hello”]
![Page 8: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/8.jpg)
WSGIサーバー
WSGI対応サーバー● wsgiref
● waitress
● gunicorn
● uwsgi
![Page 9: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/9.jpg)
ビューとか
● Jinja2 テンプレートエンジン● Mako テンプレートエンジン● Babel 国際化● WebHelpers2 HTMLユーティリティ● paginate ページネーション
![Page 10: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/10.jpg)
WSGIツールキット
● Paste
● WebOb
● Werkzeug
● Zope Toolkit
● etc
![Page 11: Clack meetup #1 lt](https://reader035.fdocuments.net/reader035/viewer/2022071705/55a6c4cc1a28ab81428b479a/html5/thumbnails/11.jpg)
WSGIのミドルウェア
● repoze.who 認証● repoze.tm2 トランザクション管理● beaker セッション● backlash デバッグコンソール● whitenoise スタティックファイルをホスティング
● webassets スタティックファイルを管理● bowerstatic bowerコンポーネントと連携