Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Atsushi Odagiri
5,709 views
Python3でwebアプリ
Read more
10
Save
Share
Embed
Embed presentation
Download
Downloaded 24 times
1
/ 44
2
/ 44
3
/ 44
4
/ 44
5
/ 44
6
/ 44
7
/ 44
8
/ 44
9
/ 44
10
/ 44
11
/ 44
12
/ 44
13
/ 44
14
/ 44
15
/ 44
16
/ 44
17
/ 44
18
/ 44
19
/ 44
20
/ 44
21
/ 44
22
/ 44
23
/ 44
24
/ 44
25
/ 44
26
/ 44
27
/ 44
28
/ 44
29
/ 44
30
/ 44
31
/ 44
32
/ 44
33
/ 44
34
/ 44
35
/ 44
36
/ 44
37
/ 44
38
/ 44
39
/ 44
40
/ 44
41
/ 44
42
/ 44
43
/ 44
44
/ 44
More Related Content
PDF
PythonでPodcastを聴く
by
Masato Fujitake
PPTX
Pythonスタートアップ勉強会201109 python入門
by
Takayuki Shimizukawa
PPTX
Pythonでターミナルに画像表示
by
Masato Fujitake
PDF
最近思った機械学習(PyTorch)のベストプラクティス
by
Masato Fujitake
PPTX
初心者が Python で戸惑ったところ
by
Emma Haruka Iwao
PDF
Pythonのすすめ
by
Masashi Shibata
ODP
Bug撲滅作戦
by
hayabusa333
PDF
Pythonで自動化した話1
by
Masato Fujitake
PythonでPodcastを聴く
by
Masato Fujitake
Pythonスタートアップ勉強会201109 python入門
by
Takayuki Shimizukawa
Pythonでターミナルに画像表示
by
Masato Fujitake
最近思った機械学習(PyTorch)のベストプラクティス
by
Masato Fujitake
初心者が Python で戸惑ったところ
by
Emma Haruka Iwao
Pythonのすすめ
by
Masashi Shibata
Bug撲滅作戦
by
hayabusa333
Pythonで自動化した話1
by
Masato Fujitake
What's hot
PDF
本気でPythonで宛名書きした話
by
Satoshi Yamada
PDF
深層学習ライブラリのプログラミングモデル
by
Yuta Kashino
PPTX
Cythonやってみた!
by
YukiFukuda3
PDF
『Pythonによる ai・機械学習・深層学習アプリのつくり方』をGoogleColabで動く限り動かしてみた
by
Takehiro Eguchi
PPTX
農業とITをOSSで
by
Bus Hato
PPTX
Burp Suite Japanユーザグループ紹介
by
abend_cve_9999_0001
PPTX
Python東海の紹介.py
by
2bo 2bo
PDF
あひる焼きの歴史 ver0.1
by
2bo 2bo
PDF
簡易TRPG向けチャットツールOnset!
by
kiridaruma
PPT
14対話bot発表資料
by
Keiichirou Miyamoto
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
by
Takeshi Komiya
PDF
みんなのPython勉強会 in 長野 #3, Intro
by
Takeshi Akutsu
PPTX
Libqi unityの紹介など
by
Fujikido
PPT
Sphinxを用いたBiopythonチュートリアル翻訳
by
Kozo Nishida
PDF
20111206 GLT vol.40
by
kashew_nuts
PPTX
Python入門者の集い #6 Lightning Talk
by
Katayanagi Nobuko
PPTX
Pyenvで幸せになろう.py
by
2bo 2bo
PPTX
Seq2Seqでボットづくり
by
Masato Fujitake
PDF
Deep Learningライブラリ 色々つかってみた感想まとめ
by
Takanori Ogata
本気でPythonで宛名書きした話
by
Satoshi Yamada
深層学習ライブラリのプログラミングモデル
by
Yuta Kashino
Cythonやってみた!
by
YukiFukuda3
『Pythonによる ai・機械学習・深層学習アプリのつくり方』をGoogleColabで動く限り動かしてみた
by
Takehiro Eguchi
農業とITをOSSで
by
Bus Hato
Burp Suite Japanユーザグループ紹介
by
abend_cve_9999_0001
Python東海の紹介.py
by
2bo 2bo
あひる焼きの歴史 ver0.1
by
2bo 2bo
簡易TRPG向けチャットツールOnset!
by
kiridaruma
14対話bot発表資料
by
Keiichirou Miyamoto
Python エンジニアの作り方 2011.08 #pyconjp
by
Takeshi Komiya
みんなのPython勉強会 in 長野 #3, Intro
by
Takeshi Akutsu
Libqi unityの紹介など
by
Fujikido
Sphinxを用いたBiopythonチュートリアル翻訳
by
Kozo Nishida
20111206 GLT vol.40
by
kashew_nuts
Python入門者の集い #6 Lightning Talk
by
Katayanagi Nobuko
Pyenvで幸せになろう.py
by
2bo 2bo
Seq2Seqでボットづくり
by
Masato Fujitake
Deep Learningライブラリ 色々つかってみた感想まとめ
by
Takanori Ogata
Viewers also liked
PDF
PyQtではじめるGUIプログラミング
by
Ransui Iso
PDF
Python入門 : 4日間コース社内トレーニング
by
Yuichi Ito
PDF
bottleで始めるWEBアプリの最初の一歩
by
Satoshi Yamada
PDF
Scalaで型クラス入門
by
Makoto Fukuhara
PPTX
CordovaでAngularJSアプリ開発
by
アシアル株式会社
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
by
Shinichiro Yoshida
PPTX
TensorFlowで会話AIを作ってみた。
by
tak9029
PDF
Micro Python で組み込み Python
by
Hirotaka Kawata
PDF
決定木学習
by
Mitsuo Shimohata
PDF
Pythonによるwebアプリケーション入門 - Django編-
by
Hironori Sekine
PPTX
Python/Bottle for Kubo Semi 2014
by
Toshiki NOGUCHI
PDF
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
by
徹 上野山
PDF
TypeScriptで書くAngularJS @ GDG神戸2014.8.23
by
Okuno Kentaro
PDF
こわくない型クラス
by
Kota Mizushima
PyQtではじめるGUIプログラミング
by
Ransui Iso
Python入門 : 4日間コース社内トレーニング
by
Yuichi Ito
bottleで始めるWEBアプリの最初の一歩
by
Satoshi Yamada
Scalaで型クラス入門
by
Makoto Fukuhara
CordovaでAngularJSアプリ開発
by
アシアル株式会社
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
by
Shinichiro Yoshida
TensorFlowで会話AIを作ってみた。
by
tak9029
Micro Python で組み込み Python
by
Hirotaka Kawata
決定木学習
by
Mitsuo Shimohata
Pythonによるwebアプリケーション入門 - Django編-
by
Hironori Sekine
Python/Bottle for Kubo Semi 2014
by
Toshiki NOGUCHI
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
by
徹 上野山
TypeScriptで書くAngularJS @ GDG神戸2014.8.23
by
Okuno Kentaro
こわくない型クラス
by
Kota Mizushima
Similar to Python3でwebアプリ
PDF
Python2と3の互換性問題に立ち向かうときにまずやること
by
kiki utagawa
PPTX
Python札幌201406
by
Shinya Okano
PDF
Python 2/3コード共存戦略 #osakapy
by
敦志 金谷
PDF
Python3 プログラミング勉強会
by
Tetsuya Morimoto
PDF
Django で始める PyCharm 入門
by
kashew_nuts
PDF
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
PDF
Python Kyoto study
by
Naoya Inada
PDF
「Python言語」はじめの一歩 / First step of Python
by
Takanori Suzuki
PDF
Python3 移行への軌跡
by
Atsushi Odagiri
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
by
Takanori Suzuki
PDF
Pythonを取り巻く開発環境 #pyconjp
by
Yoshifumi Yamaguchi
PDF
Pyconjp2014_implementations
by
masahitojp
PPT
Python languageupdate (2004)
by
泰 増田
PDF
How To Drink Wsgi
by
Atsushi Odagiri
PDF
Djangoとweb2pyをapacheに組込む
by
2bo 2bo
PPTX
Clack meetup #1 lt
by
Atsushi Odagiri
PDF
Python東海GAEやってみた
by
Mori Shingo
PDF
Teclab3
by
Eikichi Yamaguchi
PPTX
20190809
by
iPride Co., Ltd.
PDF
Flask勉強会その1
by
Masato Kawamura
Python2と3の互換性問題に立ち向かうときにまずやること
by
kiki utagawa
Python札幌201406
by
Shinya Okano
Python 2/3コード共存戦略 #osakapy
by
敦志 金谷
Python3 プログラミング勉強会
by
Tetsuya Morimoto
Django で始める PyCharm 入門
by
kashew_nuts
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
Python Kyoto study
by
Naoya Inada
「Python言語」はじめの一歩 / First step of Python
by
Takanori Suzuki
Python3 移行への軌跡
by
Atsushi Odagiri
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
by
Takanori Suzuki
Pythonを取り巻く開発環境 #pyconjp
by
Yoshifumi Yamaguchi
Pyconjp2014_implementations
by
masahitojp
Python languageupdate (2004)
by
泰 増田
How To Drink Wsgi
by
Atsushi Odagiri
Djangoとweb2pyをapacheに組込む
by
2bo 2bo
Clack meetup #1 lt
by
Atsushi Odagiri
Python東海GAEやってみた
by
Mori Shingo
Teclab3
by
Eikichi Yamaguchi
20190809
by
iPride Co., Ltd.
Flask勉強会その1
by
Masato Kawamura
More from Atsushi Odagiri
PDF
Pythonでの開発を効率的に進めるためのツール設定
by
Atsushi Odagiri
PDF
eggとはなんだったのか 栄光のsetuptools
by
Atsushi Odagiri
PDF
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
by
Atsushi Odagiri
PDF
Pythonとパッケージングと私
by
Atsushi Odagiri
PDF
パッケージングを支える技術 pyconjp2016
by
Atsushi Odagiri
PDF
パッケージングの今
by
Atsushi Odagiri
PDF
async/await の向こう側 PyCon Kyushu 2022
by
Atsushi Odagiri
PDF
Pyramid入門
by
Atsushi Odagiri
PDF
Sqlalchemy sqlの錬金術
by
Atsushi Odagiri
PDF
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
PDF
みんなのPython勉強会#77 パッケージングしよう
by
Atsushi Odagiri
PDF
パッケージングの今と未来
by
Atsushi Odagiri
PDF
What makes pyramid unique
by
Atsushi Odagiri
PDF
パッケージングの今と未来
by
Atsushi Odagiri
PDF
World plonedaylt
by
Atsushi Odagiri
PDF
Pyconjp2012 memory-of-europython
by
Atsushi Odagiri
PDF
pyconjp 2019 LT 今日のsetuptools
by
Atsushi Odagiri
PDF
Setup.pysetup.cfg
by
Atsushi Odagiri
PDF
エキPy lt repoze.whoの紹介
by
Atsushi Odagiri
PDF
Bplt11 form alchemy
by
Atsushi Odagiri
Pythonでの開発を効率的に進めるためのツール設定
by
Atsushi Odagiri
eggとはなんだったのか 栄光のsetuptools
by
Atsushi Odagiri
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
by
Atsushi Odagiri
Pythonとパッケージングと私
by
Atsushi Odagiri
パッケージングを支える技術 pyconjp2016
by
Atsushi Odagiri
パッケージングの今
by
Atsushi Odagiri
async/await の向こう側 PyCon Kyushu 2022
by
Atsushi Odagiri
Pyramid入門
by
Atsushi Odagiri
Sqlalchemy sqlの錬金術
by
Atsushi Odagiri
BPStudy#54 そろそろPython3
by
Atsushi Odagiri
みんなのPython勉強会#77 パッケージングしよう
by
Atsushi Odagiri
パッケージングの今と未来
by
Atsushi Odagiri
What makes pyramid unique
by
Atsushi Odagiri
パッケージングの今と未来
by
Atsushi Odagiri
World plonedaylt
by
Atsushi Odagiri
Pyconjp2012 memory-of-europython
by
Atsushi Odagiri
pyconjp 2019 LT 今日のsetuptools
by
Atsushi Odagiri
Setup.pysetup.cfg
by
Atsushi Odagiri
エキPy lt repoze.whoの紹介
by
Atsushi Odagiri
Bplt11 form alchemy
by
Atsushi Odagiri
Python3でwebアプリ
1.
Python3で Webアプリケーション
aodag PyConJP2012
2.
お前誰よ Atsushi ODAGiri aodag @aodag 株式会社ビープラウド
3.
Python3! Python3.2.3 Python3.3rc2 来週(9/22)に3.3finalの予定
4.
Python3での重要な変更 標準ライブラリが整理された str,unicodeがbytes,strに。ユニコードと生データと の違いが明確に。 相対importの扱いが変更された。相対モジュール をインポートするときは、 "from .
"が必要に。
5.
Python3の情報 PYPI Python3Packages http://pypi.python.org/pypi?: action=browse&c=533&show=all
6.
Python3の情報 Wall Of Shame http://python3wos.appspot.com/
7.
すでにPython3対応している フレームワーク Pyramid Bottle Bobo CherryPy Tornado
8.
Python3での課題 PEP333(WSGI 1.0) であいまいな点が多い 特に文字コード、ユニコード関連 Python3では
bytesとstrの違いが明確になった。 WSGIでも明確に! -> PEP3333(WSGI 1.0.1)
9.
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()
10.
(´・ω・`) めんどくさいですねぇ
11.
とりあえず必要だと思うもの リクエストオブジェクト ルーティング HTMLテンプレート WSGIサーバー
12.
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()
13.
WSGIサーバー cherrypy waitress tornado
14.
URLディスパッチ WebDispatch WSGIアプリの様々なディスパッチをサポート URLパターン リクエストメソッド
15.
WebDispatch dispatcher = URLDispatcher() dispatcher.add_url('top',
'/', index) dispatcher.add_url('hello', '/hello/{name}', hello) dispatcher.add_url('top', '/good-by', bye)
16.
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)
17.
テンプレートエンジン Jinja2 Mako Chameleon Tempita ...
18.
(`・ω・) 意外と充実!
19.
jinja2 loader=PackageLoader(__name__, 'templates') env =
Environment(loader=loader)
20.
jinja2 @wsgify def hello(req):
name = req.urlvars.get('name', 'world') tmpl = env.get_template('index.html') return tmpl.render(name=name)
21.
(`・ω・) これで **MVC**
できるね!
22.
CSSとか 画像とか どうするの
23.
NGINXでやれよ!
24.
と、思いますが、 開発中にNginx使うのも萎えるので。
25.
スタティックファイルを扱う webob.static.FileApp webob.static.DiectoryApp
26.
static_resource = pkg_resources.resource_file (__name__,
'static') static_app = DirectoryApp(static_resource) application.add_url('static', '/static/*', static_app)
27.
(´・ω・`) データはどうしよう
28.
データベースアクセス ドライバ: psycopg2 ORM: SQLAlchemy マイグレーション:
alembic
29.
(`・ω・) 予想以上に
ちゃんと動くぞ!
30.
セッション Beaker Beaker自体は動く バックエンドは Memory, Fileは問題なし その他のバックエンドは依存ライブラリが対応して いるか未確認
31.
認証 repoze.who (trunk) 多分 2.1
でリリース 使いたければ setup.py の dependency_links に以 下を追加 https://github.com/repoze/repoze. who/zipball/master#egg=repoze.who-2.1dev
32.
フォームライブラリ deform colander 問題なく利用可能。 っていうか僕が対応しました(・∀・)
33.
画像処理 pillow はよ
34.
(´・ω・`) PILとかは
非公式パッチで 動くらしいですねぇ
35.
|
\ __ / _ (m) _ピコーン |ミ| / `´ \ ('A`) ノヽノヽ くく
36.
画像処理 PyQtにQImageがあるじゃないか!
37.
PyQt 説明しよう!PyQtとは! UNIX系のデスクトップ環境KDEで採用されている ことで有名なGUIツールキットQtのPythonバイン ディングである! つまり! 画像をリサイズするためだけに、GUIツールキット を使おうとしているのである!
38.
(゚д゚ )
39.
( ゚д゚ )
40.
QImageを使うために QImageがQtGUIモジュールにあるため、ヘッドレ ス不可能 LinuxだったらX11が必要になります Qtをインストール PyQtをインストール
41.
ファイルアップロードからの サムネイル保存 data = validated['image']['fp'].read() image
= QtGui.QImage.fromData(data) thumbnail = image.scaled(128, 128, aspectRatioMode=Qt.KeepAspectRatio) thumbnail.save(thumbnail_filename)
42.
まとめ 画像処理だけ難あり? 他は結構でそろっている が、実際にはフレームワークを使うことになるでしょ う。
43.
つまり、Django待ち
44.
参考 ● 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/
Download