SEO対策ならSEO knowledge

TOPプログラムPython>Django

Djangoについて

参考文献 最新Pythonエクスプローラー

http://www.amazon.co.jp/最新Pythonエクスプローラ-Django-TurboGears-Twisted-IronPython/dp/4774130427/ref=sr_1_1?ie=UTF8&s=books&qid=1210126887&sr=8-1

Djangoとは

  • Djangoはアメリカの地方新聞社が社内ツールとして開発。
  • その後オープンソース化。リファクタリング
  • Python開発者Guidoも認める出来の良さ。

Djangoの実績

  • アメリカの地方新聞社がCMSとして利用している。

Django特徴

  • MTVフレームワーク 従来のMVCではなくMTV
  • Template:
    • DjangoのTemplateはXML/HTMLなどのSGML形式ではない。
    • どちらかというとPHPのSmartyにちかい
    • 特徴:テンプレは継承が可能。
    • 従来はIncludeだけだった。
    • コンポジットパターンに近い。
  • View:
    • データに関する管理フレームワークが内蔵。
    • Modelの種類毎にACL(アクセス制御リスト)が可能。
  • MiddleWare
    • プラグインやフィルタと呼ばれる機構を作成可能。
    • DjangoではMiddleWareと呼称する。
  • 汎用ビュー
    • CRUD(作成更新削除読み込み)は組み込みで可能。
    • いちいちこの機能を書く必要がない。
  • WEBサーバー
    • 開発サーバーが内蔵されている。Apacheなどを用意しなくても開発が可能。
  • テストが楽ちん
    • テスト用のクライアント、テストランナーが付属してる
    • テストを書けばいくらでも簡単なテストが可能
    • *テストは重要!!

Ubuntu(Debian)の例

>aptitude search python | grep ^i
i   python                          - An interactive high-level object-oriented 
i A python-central                  - register and build utility for Python pack
i   python-minimal                  - A minimal subset of the Python language (d
i A python-support                  - automated rebuilding support for python mo
i   python2.4                       - An interactive high-level object-oriented 
i   python2.4-minimal               - A minimal subset of the Python language (v
i A python2.5                       - An interactive high-level object-oriented 
i A python2.5-minimal               - A minimal subset of the Python language (v

>aptitude search django
>aptitude show python-django
>aptitude install python-django

現時点での最新版は0.96 http://www.djangoproject.com/ Ubuntuのレポジトリにミラーされているのは Django 0.96 最新版であることを確認。

DBにはMySQLといきたいところだけれど、面倒なのでSQLiteを採用

SQLiteはDjangoと一緒にInstallされたけれど一応

>aptitude install python-sqlite

でインストールをした

インストールの確認方法。 python のInteractiveシェルで以下のように。実行して結果を確認。

>python
Python 2.5.1 (r251:54863, Mar  7 2008, 03:41:45) 
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(0, 96.099999999999994, None)
>>> import pysqlite2
>>> 
  1. 開発の流れ
    1. データ定義をModelに記述
    2. 表示をTemplateに記述
    3. ModelとTemplateをviewでつなぐ。
 このエントリをはてなブックマークに登録 このエントリをlivedoorクリップに登録 Yahoo!ブックマークに登録 このエントリを del.icio.us に登録 Google Bookmarks に追加
[ 新規 | 編集 | 削除 | 凍結 ]    [ 新着 | 履歴 | ヘルプ ]

この記事に関連する求人

携帯サイト

携帯サイトはこちら

QRコード

http://it.kndb.jp/m

記事を書く

関連エントリ

関連ブックマーク

ページ上部へ