49
PYTHON X DJANGO workshop #4

Python x Django

Embed Size (px)

Citation preview

Page 1: Python x Django

PYTHON X DJANGOworkshop #4

Page 2: Python x Django

今日話したいこと

Page 3: Python x Django

今日話したいこと

•最近 Python アツイんじゃないの?

Page 4: Python x Django

今日話したいこと

•最近 Python アツイんじゃないの?

• Django というフレームワークを使うとこんなにスゴイ

Page 5: Python x Django

今日話したいこと

•最近 Python アツイんじゃないの?

• Django というフレームワークを使うとこんなにスゴイ

•ただ…私自身が Python と Django の初心者

Page 6: Python x Django

今日話したいこと

•最近 Python アツイんじゃないの?

• Django というフレームワークを使うとこんなにスゴイ

•ただ…私自身が Python と Django の初心者

•これをきっかけにみんなで学んでいきましょう!

Page 7: Python x Django

PYTHON がアツイ理由

Page 8: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

Page 9: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

- 天下の Google が社内標準言語として使用 (C/Java/Python)

Page 10: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

- 天下の Google が社内標準言語として使用 (C/Java/Python)

- 実際 GAE では Java と Python が使える

Page 11: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

- 天下の Google が社内標準言語として使用 (C/Java/Python)

- 実際 GAE では Java と Python が使える

• Lightweight なオブジェクト指向言語

Page 12: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

- 天下の Google が社内標準言語として使用 (C/Java/Python)

- 実際 GAE では Java と Python が使える

• Lightweight なオブジェクト指向言語

- Perl, PHP, Ruby もあるけどね

Page 13: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

- 天下の Google が社内標準言語として使用 (C/Java/Python)

- 実際 GAE では Java と Python が使える

• Lightweight なオブジェクト指向言語

- Perl, PHP, Ruby もあるけどね

- Python ていう名前が強そうで好き

Page 14: Python x Django

PYTHON がアツイ理由

• Google が使っているから!

- 天下の Google が社内標準言語として使用 (C/Java/Python)

- 実際 GAE では Java と Python が使える

• Lightweight なオブジェクト指向言語

- Perl, PHP, Ruby もあるけどね

- Python ていう名前が強そうで好き

• …と, まぁ個人的な理由です

Page 15: Python x Django

PYTHON 環境の構築

Page 16: Python x Django

PYTHON 環境の構築

• Python は http://www.python.org/ から取ってきて

Page 17: Python x Django

PYTHON 環境の構築

• Python は http://www.python.org/ から取ってきて

•これから始めるなら 2.5 以上にした方がいい

Page 18: Python x Django

PYTHON 環境の構築

• Python は http://www.python.org/ から取ってきて

•これから始めるなら 2.5 以上にした方がいい

- SQLite が同梱されているから

Page 19: Python x Django

PYTHON 環境の構築

• Python は http://www.python.org/ から取ってきて

•これから始めるなら 2.5 以上にした方がいい

- SQLite が同梱されているから

- それ以外はよくわからない…

Page 20: Python x Django

PYTHON 環境の構築

• Python は http://www.python.org/ から取ってきて

•これから始めるなら 2.5 以上にした方がいい

- SQLite が同梱されているから

- それ以外はよくわからない…

- けど, 3 系はまだ使わない方がいい…らしい

Page 21: Python x Django

DJANGO のインストール

Page 22: Python x Django

DJANGO のインストール

• PyPI (Python Package Index) から取得できる

Page 23: Python x Django

DJANGO のインストール

• PyPI (Python Package Index) から取得できる

- PyPI ていう名前がなんか好き

Page 24: Python x Django

DJANGO のインストール

• PyPI (Python Package Index) から取得できる

- PyPI ていう名前がなんか好き

Page 25: Python x Django

DJANGO のインストール

• PyPI (Python Package Index) から取得できる

- PyPI ていう名前がなんか好き

- easy_install 使えるようにしようhttp://peak.telecommunity.com/DevCenter/EasyInstall

Page 26: Python x Django

DJANGO のインストール

• PyPI (Python Package Index) から取得できる

- PyPI ていう名前がなんか好き

- easy_install 使えるようにしようhttp://peak.telecommunity.com/DevCenter/EasyInstall

• easy_install django でインストール完了

Page 27: Python x Django

で DJANGO ておいしいの?

Page 28: Python x Django

で DJANGO ておいしいの?

•ただの Web Application Framework

Page 29: Python x Django

で DJANGO ておいしいの?

•ただの Web Application Framework

• MVC, 洗練された O/R マッピング, 強力なテンプレートエンジン, ユーザ認証, 国際化, RSS/Atom 生成, etc

Page 30: Python x Django

で DJANGO ておいしいの?

•ただの Web Application Framework

• MVC, 洗練された O/R マッピング, 強力なテンプレートエンジン, ユーザ認証, 国際化, RSS/Atom 生成, etc

• Web Application Framework を謳うなら当たり前の機能ばかり

Page 31: Python x Django

で DJANGO ておいしいの?

•ただの Web Application Framework

• MVC, 洗練された O/R マッピング, 強力なテンプレートエンジン, ユーザ認証, 国際化, RSS/Atom 生成, etc

• Web Application Framework を謳うなら当たり前の機能ばかり

•全部は紹介しきれないので今回は管理ツールのみ披露するよ

Page 32: Python x Django

ライブコーディングやるよ

Page 33: Python x Django

ライブコーディングやるよ

Page 34: Python x Django

ライブコーディングやるよ

Page 35: Python x Django

ライブコーディングやるよ

Page 36: Python x Django

ライブコーディングやるよ

User App

Page 37: Python x Django

ライブコーディングやるよ

User App

Admin Tool

Page 38: Python x Django

ライブコーディングやるよ

Model

User App

Admin Tool

Page 39: Python x Django

ライブコーディングやるよ

Model

User App

Admin Tool

ModelAdmin

Page 40: Python x Django

ライブコーディングやるよ

Model

User App

Admin Tool

ModelAdmin

Page 41: Python x Django

ライブコーディングやるよ

Model

User App

Admin Tool

ModelAdmin今日はココやるよ

Page 42: Python x Django

DJANGO 操作のまとめ

Page 43: Python x Django

DJANGO 操作のまとめ

• django-admin.py startproject mysite でプロジェクト作成

Page 44: Python x Django

DJANGO 操作のまとめ

• django-admin.py startproject mysite でプロジェクト作成

• manage.py startapp polls でアプリケーション作成

Page 45: Python x Django

DJANGO 操作のまとめ

• django-admin.py startproject mysite でプロジェクト作成

• manage.py startapp polls でアプリケーション作成

• manage.py はプロジェクトやアプリケーションを操作するコマンドユーティリティ

Page 46: Python x Django

DJANGO 操作のまとめ

• django-admin.py startproject mysite でプロジェクト作成

• manage.py startapp polls でアプリケーション作成

• manage.py はプロジェクトやアプリケーションを操作するコマンドユーティリティ

•よく使うのは syncdb と runserver くらい

Page 47: Python x Django

APPENDIX

• Python: http://www.python.org/

• easy_install: http://peak.telecommunity.com/DevCenter/EasyInstall

• Django: http://www.djangoproject.com/

• Django (ja): http://www.djangoproject.jp/

• Django Docs (ja) http://www.djangoproject.jp/doc/ja/1.0/

- django-admin.py: http://djangoproject.jp/doc/ja/1.0/ref/django-admin.html

- モデル: http://djangoproject.jp/doc/ja/1.0/topics/db/models.html

- フィールド: http://djangoproject.jp/doc/ja/1.0/ref/models/fields.html

Page 48: Python x Django

ご清聴ありがとうございました

Page 49: Python x Django

ご清聴ありがとうございました次回があるならテンプレートエンジンあたりも

やりたいなぁ