pythonによるwebアプリケーション入門 - django編-
TRANSCRIPT
業務でのPython
• ホームシェア(民泊)などの物件の管理、またそれに伴う各種オペレーションを一元的に管理するクラウドサービス を提供(Mister
Suite)
• 実際の業務でDjango、Scrapyを使用
• エンジニア積極採用中!
Pythonとの関わり(1)• PyCon JP 2014 スタッフ
• PyCon JP 2015 プログラムチーム副座長
• Pythonもくもく会(主催)
Pythonとの関わり(2)
• LLDiver
• PyCon JP 2014
• Phone Symposium Tokyo 2015
• PyCon mini Hiroshima
• みんなのPython勉強会#7(Today!!)
• Pythonエンジニア養成読本(共著)
Webアプリケーションとは?
Webアプリケーションとは、Webサーバー上で動作し、Webブラウザを用いて利用するアプリケーションのことである。 WebアプリケーションはWebブラウザをクライアントとし、HTTPを通じてWebサーバーにアクセスして利用される。
( www.weblio.jp/content/ウェブアプリケーション ) IT用語辞典より
WSGIとは?
• Webサーバーとアプリケーションの共通のインターフェース仕様
• Java Servlet APIのようなもの
• PEP333, PEP 3333
• 標準ライブラリにwsgiref がある
Webアプリケーションフレームワーク
• Webアプリの開発に必要な機能を提供
• 処理の流れをフレームワーク側で制御
• 開発者は必要な部分のみを開発
• 枠組みに乗る
• クラスを作る
• テンプレートを書く
クラス
テンプレート
Flask
• 軽量なアプリケーションフレームワーク
• Werkzeug (WSGI utility library)
• Jinja2 (Template Engine)
Bottle
• 軽量なアプリケーションフレームワーク
• 一つのPythonファイルで提供
• フレームワークの学習にも最適
• 詳細はPythonエンジニア養成読本を
Djangoでの開発の流れ
• プロジェクトの作成
• アプリケーションの作成
• 初期設定 (settings.py)
• モデルの作成
• ビューの作成
• テンプレートの作成
• ルーティングの定義
サンプル紹介• ブログ管理アプリケーション
• ブログ
• 投稿
• 管理サイト
• Github(サンプルソース)
• https://github.com/checkpoint/django_sample
便利なライブラリ
• django-debug-toolbar
• Django REST framework
おすすめサイト
• https://www.djangoproject.com/
• https://www.djangopackages.com/
• http://qiita.com/kaki_k/items/511611cadac1d0c69c54
おすすめコミュニティ
• Python mini Hack-a-thon
• TokyoDjangoMeetup
• Pythonもくもく会
参考資料
• 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
宣伝
• PyCon JP 2016
• スタッフ募集中
• 株式会社 SQUEEZE
• エンジニア募集中!