Python x Django

Preview:

Citation preview

PYTHON X DJANGOworkshop #4

今日話したいこと

今日話したいこと

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

今日話したいこと

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

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

今日話したいこと

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

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

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

今日話したいこと

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

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

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

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

PYTHON がアツイ理由

PYTHON がアツイ理由

• Google が使っているから!

PYTHON がアツイ理由

• Google が使っているから!

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

PYTHON がアツイ理由

• Google が使っているから!

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

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

PYTHON がアツイ理由

• Google が使っているから!

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

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

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

PYTHON がアツイ理由

• Google が使っているから!

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

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

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

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

PYTHON がアツイ理由

• Google が使っているから!

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

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

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

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

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

PYTHON がアツイ理由

• Google が使っているから!

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

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

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

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

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

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

PYTHON 環境の構築

PYTHON 環境の構築

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

PYTHON 環境の構築

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

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

PYTHON 環境の構築

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

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

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

PYTHON 環境の構築

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

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

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

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

PYTHON 環境の構築

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

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

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

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

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

DJANGO のインストール

DJANGO のインストール

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

DJANGO のインストール

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

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

DJANGO のインストール

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

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

DJANGO のインストール

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

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

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

DJANGO のインストール

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

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

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

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

で DJANGO ておいしいの?

で DJANGO ておいしいの?

•ただの Web Application Framework

で DJANGO ておいしいの?

•ただの Web Application Framework

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

で DJANGO ておいしいの?

•ただの Web Application Framework

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

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

で DJANGO ておいしいの?

•ただの Web Application Framework

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

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

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

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

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

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

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

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

User App

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

User App

Admin Tool

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

Model

User App

Admin Tool

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

Model

User App

Admin Tool

ModelAdmin

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

Model

User App

Admin Tool

ModelAdmin

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

Model

User App

Admin Tool

ModelAdmin今日はココやるよ

DJANGO 操作のまとめ

DJANGO 操作のまとめ

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

DJANGO 操作のまとめ

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

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

DJANGO 操作のまとめ

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

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

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

DJANGO 操作のまとめ

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

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

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

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

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

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

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

やりたいなぁ