Suche senden
Hochladen
Pythonによるwebアプリケーション入門 - Django編-
•
60 gefällt mir
•
27,991 views
Hironori Sekine
Folgen
Pythonによるwebアプリケーション入門 - Django編-
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 44
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Empfohlen
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
Hironori Sekine
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Takeshi Akutsu
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Katayanagi Nobuko
オリエンテーション
オリエンテーション
Takeshi Akutsu
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
How to create PyCon JP
How to create PyCon JP
Takanori Suzuki
Pythonのプロファイリング
Pythonのプロファイリング
ysakaguchi
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
210630 python
210630 python
Takuya Nishimoto
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
Kei IWASAKI
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
Djangoのススメ
Djangoのススメ
Alisue Lambda
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
Weitere ähnliche Inhalte
Was ist angesagt?
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
Hironori Sekine
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Takeshi Akutsu
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Katayanagi Nobuko
オリエンテーション
オリエンテーション
Takeshi Akutsu
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
How to create PyCon JP
How to create PyCon JP
Takanori Suzuki
Pythonのプロファイリング
Pythonのプロファイリング
ysakaguchi
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
210630 python
210630 python
Takuya Nishimoto
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
Kei IWASAKI
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
Was ist angesagt?
(20)
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
S02 t0 get_started
S02 t0 get_started
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
オリエンテーション
オリエンテーション
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
How to create PyCon JP
How to create PyCon JP
Pythonのプロファイリング
Pythonのプロファイリング
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
210630 python
210630 python
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Andere mochten auch
Djangoのススメ
Djangoのススメ
Alisue Lambda
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
Yuichi Ito
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編
Etsuji Nakai
Pythonで簡単ネットワーク分析
Pythonで簡単ネットワーク分析
antibayesian 俺がS式だ
Andere mochten auch
(9)
Djangoのススメ
Djangoのススメ
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Python 機械学習プログラミング データ分析ライブラリー解説編
Python 機械学習プログラミング データ分析ライブラリー解説編
Pythonで簡単ネットワーク分析
Pythonで簡単ネットワーク分析
Ähnlich wie Pythonによるwebアプリケーション入門 - Django編-
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
Yusuke Miyazaki
IoTで5days学生インターン
IoTで5days学生インターン
Kazuya Fukumoto
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
地域 PyCon mini を広島で
地域 PyCon mini を広島で
Takuya Nishimoto
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
Why python
Why python
TeppeiAkada1
Why python
Why python
TeppeiAkada1
MicroPython + ESP32
MicroPython + ESP32
Takuya Nishimoto
第1回プログラミング大学in福岡
第1回プログラミング大学in福岡
Ryu Yamashita
Why python
Why python
Mikio Kubo
Google colab 2
Google colab 2
Masatoshi Itagaki
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
phpstudy_php_to_node
phpstudy_php_to_node
Suguru Shirai
まとめ
まとめ
Takeshi Akutsu
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
Inside PyCon JP 2016
Inside PyCon JP 2016
koedoyoshida
Ähnlich wie Pythonによるwebアプリケーション入門 - Django編-
(20)
Django で始める PyCharm 入門
Django で始める PyCharm 入門
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Pythonを始めよう
Pythonを始めよう
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
IoTで5days学生インターン
IoTで5days学生インターン
2017823 pythonを始めよう
2017823 pythonを始めよう
地域 PyCon mini を広島で
地域 PyCon mini を広島で
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Why python
Why python
Why python
Why python
MicroPython + ESP32
MicroPython + ESP32
第1回プログラミング大学in福岡
第1回プログラミング大学in福岡
Why python
Why python
Google colab 2
Google colab 2
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
phpstudy_php_to_node
phpstudy_php_to_node
まとめ
まとめ
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
Inside PyCon JP 2016
Inside PyCon JP 2016
Kürzlich hochgeladen
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Kürzlich hochgeladen
(11)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Pythonによるwebアプリケーション入門 - Django編-
1.
Pythonによる Webアプリケーション入門 ∼Django編∼ 2015/12/09 関根裕紀 みんなのPython勉強会#7
2.
自己紹介 • 関根裕紀(せきね ひろのり) •
株式会社SQUEEZE • Twitter: @checkpoint
3.
業務でのPython • ホームシェア(民泊)などの物件の管理、ま たそれに伴う各種オペレーションを一元的に 管理するクラウドサービス を提供(Mister Suite) •
実際の業務でDjango、Scrapyを使用 • エンジニア積極採用中!
4.
5.
Pythonとの関わり(1) • PyCon JP
2014 スタッフ • PyCon JP 2015 プログラムチーム副座長 • Pythonもくもく会(主催)
6.
Pythonとの関わり(2) • LLDiver • PyCon
JP 2014 • Phone Symposium Tokyo 2015 • PyCon mini Hiroshima • みんなのPython勉強会#7(Today!!) • Pythonエンジニア養成読本(共著)
7.
アジェンダ • PythonでのWebアプリケーション開発 • Djangoの概要 •
デモ(管理サイト、アプリケーション)
8.
本日伝えたい事 • Djangoでの開発イメージ • モデル、ビュー、テンプレート •
Admin機能便利!
9.
Webアプリケーションとは? Webアプリケーションとは、Webサーバー上で動作 し、Webブラウザを用いて利用するアプリケーション のことである。 WebアプリケーションはWebブラウザ をクライアントとし、HTTPを通じてWebサーバーにア クセスして利用される。 ( www.weblio.jp/content/ウェブアプリケーション
) IT 用語辞典より
10.
Pythonでの選択肢 • CGI • WSGI •
Webアプリケーションフレームワーク
11.
WSGIとは? • Webサーバーとアプリケーションの共通のイ ンターフェース仕様 • Java
Servlet APIのようなもの • PEP333, PEP 3333 • 標準ライブラリにwsgiref がある
12.
Webアプリケーションは複雑 • DBアクセス • テンプレート描画 •
ルーティング • フォーム処理 • ファイルアップロード • セッション管理 • セキュリティ • etc…
13.
Webアプリケーションフレームワーク • Webアプリの開発に必要な機能を提供 • 処理の流れをフレームワーク側で制御 •
開発者は必要な部分のみを開発 • 枠組みに乗る • クラスを作る • テンプレートを書く クラス テンプレート
14.
PythonのWebフレームワーク • Pyramid • Tornado •
Flask • Bottle
15.
Pyramid • 小さく、早く、堅実なフレームワーク • すべての機能をフレームワーク側で用意しな い •
サードパーティ製のライブラリと組み合わせ て使用する
16.
Tornado • FriendFeed(現Facebook)が開発 • 非同期のネットワークI/Oライブラリ •
シンプルで高速なのが特徴 • 大規模な事例
17.
Flask • 軽量なアプリケーションフレームワーク • Werkzeug
(WSGI utility library) • Jinja2 (Template Engine)
18.
Bottle • 軽量なアプリケーションフレームワーク • 一つのPythonファイルで提供 •
フレームワークの学習にも最適 • 詳細はPythonエンジニア養成読本を
19.
Django • フルスタックのフレームワーク • 最新バージョンは1.9 •
ドキュメント、テストが充実 • コミュニティが活発 • 大規模な事例
20.
Djangoが提供する機能 • モデル • ビュー •
テンプレート • フォーム • 管理サイト • セキュリティ • 国際化 • ユーザー認証 • その他
21.
Djangoでの開発の流れ • プロジェクトの作成 • アプリケーションの作成 •
初期設定 (settings.py) • モデルの作成 • ビューの作成 • テンプレートの作成 • ルーティングの定義
22.
djangoのインストール
23.
プロジェクトの作成
24.
アプリケーションの作成
25.
HelloWorld
26.
開発サーバーの起動
27.
サンプル紹介 • ブログ管理アプリケーション • ブログ •
投稿 • 管理サイト • Github(サンプルソース) • https://github.com/checkpoint/django_sample
28.
最終的なイメージ
29.
管理サイトの流れ • モデルの作成 • 管理画面の定義
30.
モデルの定義 ユーザ タイトル 本文 作成日時 更新日時
31.
モデルの定義 ブログ タイトル 本文 カテゴリ 下書き 公開日時 作成日時 更新日時
32.
マイグレーション
33.
管理サイトの設定
34.
管理サイトデモ
35.
アプリケーションの流れ ブラウザ ビュー (コントローラー) モデル (DBアクセス) テンプレート (画面の表示)
36.
アプリケーション作成の流れ • モデルの作成 • フォームの作成 •
ビューの作成 • テンプレートの作成 • ルーティングの定義
37.
作成サイトデモ
38.
便利なライブラリ • django-debug-toolbar • Django
REST framework
39.
おすすめサイト • https://www.djangoproject.com/ • https://www.djangopackages.com/ •
http://qiita.com/kaki_k/items/ 511611cadac1d0c69c54
40.
おすすめコミュニティ • Python mini
Hack-a-thon • TokyoDjangoMeetup • Pythonもくもく会
41.
まとめ • Djangoでの開発イメージ • Admin機能便利! •
モデル、ビュー、テンプレート
42.
参考資料 • https://www.djangoproject.com/ • https://www.python.org/dev/peps/ pep-0333/ •
https://www.python.org/dev/peps/ pep-3333/ • http://gihyo.jp/dev/feature/01/wsgi
43.
宣伝 • PyCon JP
2016 • スタッフ募集中 • 株式会社 SQUEEZE • エンジニア募集中!
44.
ご静聴ありがとうございました
Jetzt herunterladen