Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Sphinxを用いたBiopythonチュートリアル翻訳
Kozo Nishida
Libqi unityの紹介など
Fujikido
Seq2Seqでボットづくり
Masato Fujitake
深層学習ライブラリのプログラミングモデル
Yuta Kashino
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
本気でPythonで宛名書きした話
Satoshi Yamada
農業とITをOSSで
Bus Hato
Python3と向かい合ってみる
Atsuo Ishimoto
1
of
44
Top clipped slide
Python3でwebアプリ
Oct. 10, 2012
•
0 likes
10 likes
×
Be the first to like this
Show More
•
5,672 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Atsushi Odagiri
Follow
open collector
Advertisement
Advertisement
Advertisement
Recommended
Pythonのすすめ
Masashi Shibata
1.2K views
•
20 slides
初心者が Python で戸惑ったところ
Emma Haruka Iwao
4.1K views
•
10 slides
PythonでPodcastを聴く
Masato Fujitake
1.1K views
•
11 slides
Pythonで自動化した話1
Masato Fujitake
1.7K views
•
11 slides
最近思った機械学習(PyTorch)のベストプラクティス
Masato Fujitake
1.9K views
•
16 slides
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
13K views
•
26 slides
More Related Content
Slideshows for you
(20)
Sphinxを用いたBiopythonチュートリアル翻訳
Kozo Nishida
•
1.1K views
Libqi unityの紹介など
Fujikido
•
2.2K views
Seq2Seqでボットづくり
Masato Fujitake
•
1.4K views
深層学習ライブラリのプログラミングモデル
Yuta Kashino
•
99.3K views
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
•
3.4K views
本気でPythonで宛名書きした話
Satoshi Yamada
•
3.4K views
農業とITをOSSで
Bus Hato
•
1.1K views
Python3と向かい合ってみる
Atsuo Ishimoto
•
5.7K views
Python入門者の集い #6 Lightning Talk
Katayanagi Nobuko
•
1.9K views
Deep Learningライブラリ 色々つかってみた感想まとめ
Takanori Ogata
•
3.6K views
モバイルバックエンドもPythonでヨーソロー!
Yuya Oka
•
1.3K views
Python東海の紹介.py
2bo 2bo
•
686 views
Burp Suite Japanユーザグループ紹介
abend_cve_9999_0001
•
3.3K views
Pyenvで幸せになろう.py
2bo 2bo
•
2K views
あひる焼きの歴史 ver0.1
2bo 2bo
•
6.2K views
14対話bot発表資料
Keiichirou Miyamoto
•
1.7K views
簡易TRPG向けチャットツールOnset!
kiridaruma
•
1.3K views
Cythonやってみた!
YukiFukuda3
•
350 views
『Pythonによる ai・機械学習・深層学習アプリのつくり方』をGoogleColabで動く限り動かしてみた
Takehiro Eguchi
•
172 views
20111206 GLT vol.40
kashew_nuts
•
1.7K views
Similar to Python3でwebアプリ
(20)
20220615_Visual_Programing_IoTLT_vol11_kitazaki_v1.pdf
Ayachika Kitazaki
•
356 views
Python Kyoto study
Naoya Inada
•
2K views
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
•
65.8K views
LLdeade Python Language Update
Atsushi Shibata
•
2.4K views
cs-10. Python の基礎(オブジェクト,メソッド,引数,文字列)
kunihikokaneko1
•
613 views
EtherCATやPROFINETを OPC UAで接続してみた
ミソジ
•
45.2K views
Python パッケージの影響を歴史から理解してみよう!
Kir Chou
•
4K views
Python界隈の翻訳プロジェクト
Tetsuya Morimoto
•
3.5K views
Python32 pyhackathon-201011
Toru Furukawa
•
1.2K views
210728 mpy
Takuya Nishimoto
•
307 views
BPStudy#54 そろそろPython3
Atsushi Odagiri
•
3.7K views
osakapy 2014.05 LT
Hattori Hideo
•
547 views
Python × Herokuで作る 雑談slack bot
dcubeio
•
12.1K views
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
•
3K views
Python2と3の互換性問題に立ち向かうときにまずやること
kiki utagawa
•
1.2K views
MicroPythonのCモジュールを作ってみる
Kenta IDA
•
1.4K views
PythonistaがOCamlを実用する方法
Yosuke Onoue
•
2.8K views
Python札幌201406
Shinya Okano
•
4K views
Apilecture for 2014/02/22 at shannonlab
Yutaka Kobayshi
•
645 views
YOLO V3で独自データセットを学習させて物体検出 / Yolo V3 with your own dataset
moto2g
•
7.2K views
Advertisement
More from Atsushi Odagiri
(20)
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
•
1.1K views
async/await の向こう側 PyCon Kyushu 2022
Atsushi Odagiri
•
260 views
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
Atsushi Odagiri
•
4.4K views
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
•
674 views
pyconjp 2019 LT 今日のsetuptools
Atsushi Odagiri
•
5.9K views
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
•
46.4K views
Pythonとパッケージングと私
Atsushi Odagiri
•
19K views
Python3 移行への軌跡
Atsushi Odagiri
•
3.3K views
パッケージングを支える技術 pyconjp2016
Atsushi Odagiri
•
4.4K views
Sqlalchemy sqlの錬金術
Atsushi Odagiri
•
2.6K views
Clack meetup #1 lt
Atsushi Odagiri
•
1.1K views
Pyramid入門
Atsushi Odagiri
•
13.7K views
パッケージングの今
Atsushi Odagiri
•
22.6K views
パッケージングの今と未来
Atsushi Odagiri
•
12.1K views
パッケージングの今と未来
Atsushi Odagiri
•
6.8K views
Bplt11 form alchemy
Atsushi Odagiri
•
10.7K views
Pyconjp2012 memory-of-europython
Atsushi Odagiri
•
973 views
What makes pyramid unique
Atsushi Odagiri
•
3.6K views
エキPy lt repoze.whoの紹介
Atsushi Odagiri
•
1.2K views
World plonedaylt
Atsushi Odagiri
•
1.2K views
Python3でwebアプリ
Python3で Webアプリケーション
aodag PyConJP2012
お前誰よ Atsushi ODAGiri aodag @aodag 株式会社ビープラウド
Python3! Python3.2.3 Python3.3rc2 来週(9/22)に3.3finalの予定
Python3での重要な変更 標準ライブラリが整理された str,unicodeがbytes,strに。ユニコードと生データと の違いが明確に。 相対importの扱いが変更された。相対モジュール をインポートするときは、 "from .
"が必要に。
Python3の情報 PYPI Python3Packages http://pypi.python.org/pypi?: action=browse&c=533&show=all
Python3の情報 Wall Of Shame http://python3wos.appspot.com/
すでにPython3対応している フレームワーク Pyramid Bottle Bobo CherryPy Tornado
Python3での課題 PEP333(WSGI 1.0) であいまいな点が多い 特に文字コード、ユニコード関連 Python3では
bytesとstrの違いが明確になった。 WSGIでも明確に! -> PEP3333(WSGI 1.0.1)
WSGIで行こう def hello(environ, start_response):
start_response(['200 OK', ('Content-type', 'text/plain')]) return [b"Hello"] from wsgiref.simple_server import make_server httpd = make_server('', 8080, hello) httpd.serve_forever()
(´・ω・`) めんどくさいですねぇ
とりあえず必要だと思うもの リクエストオブジェクト ルーティング HTMLテンプレート WSGIサーバー
WebObで行こう from webob.dec import
wsgify @wsgify def hello(request): return "Hello" from wsgiref.simple_server import make_server httpd = make_server('', 8080, hello) httpd.serve_forever()
WSGIサーバー cherrypy waitress tornado
URLディスパッチ WebDispatch WSGIアプリの様々なディスパッチをサポート URLパターン リクエストメソッド
WebDispatch dispatcher = URLDispatcher() dispatcher.add_url('top',
'/', index) dispatcher.add_url('hello', '/hello/{name}', hello) dispatcher.add_url('top', '/good-by', bye)
urlvars urlパターン:/hello/{name} 実際のurl: /hello/aodag urlvars: {'name':
'aodag'} @wsgify def hello(request): name = request.urlvars.get('name', 'world') return "Hello, {0}".format(name)
テンプレートエンジン Jinja2 Mako Chameleon Tempita ...
(`・ω・) 意外と充実!
jinja2 loader=PackageLoader(__name__, 'templates') env =
Environment(loader=loader)
jinja2 @wsgify def hello(req):
name = req.urlvars.get('name', 'world') tmpl = env.get_template('index.html') return tmpl.render(name=name)
(`・ω・) これで **MVC**
できるね!
CSSとか 画像とか どうするの
NGINXでやれよ!
と、思いますが、 開発中にNginx使うのも萎えるので。
スタティックファイルを扱う webob.static.FileApp webob.static.DiectoryApp
static_resource = pkg_resources.resource_file (__name__,
'static') static_app = DirectoryApp(static_resource) application.add_url('static', '/static/*', static_app)
(´・ω・`) データはどうしよう
データベースアクセス ドライバ: psycopg2 ORM: SQLAlchemy マイグレーション:
alembic
(`・ω・) 予想以上に
ちゃんと動くぞ!
セッション Beaker Beaker自体は動く バックエンドは Memory, Fileは問題なし その他のバックエンドは依存ライブラリが対応して いるか未確認
認証 repoze.who (trunk) 多分 2.1
でリリース 使いたければ setup.py の dependency_links に以 下を追加 https://github.com/repoze/repoze. who/zipball/master#egg=repoze.who-2.1dev
フォームライブラリ deform colander 問題なく利用可能。 っていうか僕が対応しました(・∀・)
画像処理 pillow はよ
(´・ω・`) PILとかは
非公式パッチで 動くらしいですねぇ
|
\ __ / _ (m) _ピコーン |ミ| / `´ \ ('A`) ノヽノヽ くく
画像処理 PyQtにQImageがあるじゃないか!
PyQt 説明しよう!PyQtとは! UNIX系のデスクトップ環境KDEで採用されている ことで有名なGUIツールキットQtのPythonバイン ディングである! つまり! 画像をリサイズするためだけに、GUIツールキット を使おうとしているのである!
(゚д゚ )
( ゚д゚ )
QImageを使うために QImageがQtGUIモジュールにあるため、ヘッドレ ス不可能 LinuxだったらX11が必要になります Qtをインストール PyQtをインストール
ファイルアップロードからの サムネイル保存 data = validated['image']['fp'].read() image
= QtGui.QImage.fromData(data) thumbnail = image.scaled(128, 128, aspectRatioMode=Qt.KeepAspectRatio) thumbnail.save(thumbnail_filename)
まとめ 画像処理だけ難あり? 他は結構でそろっている が、実際にはフレームワークを使うことになるでしょ う。
つまり、Django待ち
参考 ● Wall of
Shame http://python3wos.appspot. com/ ● PyPI Python3 Packages http://pypi.python. org/pypi?:action=browse&c=533&show=all ● Python Web Server Gateway Interface v1.0 ● http://www.python.org/dev/peps/pep-333/ ● Python Web Server Gateway Interface v1. 0.1 http://www.python.org/dev/peps/pep- 3333/
Advertisement