miyazawa.org

Django

DjangoでPythonに目覚めた。DBをスクリプトから扱えるのはなかなか面白いね。
いままで、C言語とかJava言語とかをいじっていた人間からすると、目から鱗という感じ。
まだまだ、理解しきれていない部分もあるけど、良く「なんだっけ?」という部分をメモ。

とりあえず、最初に始めるのは、
$ django-admin.py startproject some_project
これでプロジェクトの入れ物ができるので、続いて
$ cd some_project
$ django-admin.py statrapp some_app
ここで、プロジェクト名とアプリケーション名つまりsome_projectとsome_appは、同じ名前にできないので注意。名前問題は常にプログラマを悩ませるよね。

そしたら、

some_project
    __init__.py
    manage.py
    settings.py
    urls.py
    some_app
        __init__.py
        models.py
        view.py

というディレクトリとファイルがができているので、models.pyにモデルを書き、views.pyに処理の入り口を書く。個人的には、Model-Control-ViewというアーキテクチャでいうとControlがviews.pyにきているようで、名前と実態がマッチしていないようにも感じる。