Skip to content

ねたみまん

Webサイト運営の裏側で必要な技術、テクニック、マーケティング、考え方などのメモを記事にしたサイトです

Archive

Category: Django

Rails感覚でモデルを作って試していると、モデルにフィールドを追加したり、削除したり、変更したりしたくなってくる。

で、単純にモデルのクラスにフィールドを追加して manage.py syncdb ってやればいいのかなと思ったら・・・

駄目だった。

どうすればいいのかネットを探しているとこんな記事を見つけた
continue reading…

昨日からDjango(ジャンゴって読むそうだ)をいじっています。

ちょっと顧客管理のシステムが欲しいなーと思ったのがキッカケ。

いまさらWinアプリを作るのも大変かなーと思い、 Webアプリで組んでローカルで動かす方がカンタンに作れるんじゃないかと思ったのがDjangoを選んだキッカケです。

Webアプリで、CakePHP でも、Ruby On Rails でもなくて、なんでDjangoなのかというと、
Google のサーバでカンタンに動くらしいからです。
別にGoogleのサーバ(APPSだっけ??)で動かす予定は無いんだけど。

過去にRuby On Rails をちょっといじったことあるんだけど、
本番環境に持っていったときに、結構大変だった(レンタルサーバで動かすとかなり重いetc.etc.)ので
Rubyより軽いといわれているPythonのDjangoにしてしまいました。

PHPを選ばなかったのは、PHPはあまり好きでないから。
単にフィーリングの問題ですが・・・

とか言いながら、BlogはPHPで動いているWordPressを使っていますけど^^;

昨日はCodeZine の Djangoチュートリアルを見ながら、Pythonのインストールからカンタンな買い物かごシステムの作成をしてみました。
いくつか詰まったところがありましたが(前記事参照)、かなり素直に動かすことが出来ました。
DjangoおよびPythonは、全く初めて使うのだけれども、とても分かりやすいです。

ひとつ理解すると、かなり応用が利くというか、
他の場面でも、前回使用したことがそのまま応用して使えるのです。
これはかなりうれしい&楽しいです。

あ、関係ないけど
Djangoでは、カンタンに管理ページが作れます。
しかも、かなりキレイなデザインがされていて、バリデーションもバッチリしてくれます。
ユーザー管理機能なんかも基本で付いています。

これは、RubyOnRailsよりカンタンですね。

RubyもRailsも好きなんだけど、Djangoの簡潔さと分かりやすさはRailsよりずっと上のような気がします。
まだ、始めたばっかりでなんともいえませんが・・・

前置きが長すぎました・・・

Djangoをもう少し詳しくいじろうと思うと、どうしてもドキュメントが見たくなります。
本を買おうかなとも思ったんですけど、日々進化しているものを本で買うと、記述内容が既に古くて本に書かれてある通りに動かなくて悩む、なんてことが多々あるので、まずはインターネットで情報を探そうと思いました。

で見つけたのが Djangoドキュメント Django1.0のドキュメントの日本語版です。
実際使っているDjangoは 1.1.1 なので、ドキュメントよりはちょっと新しいのですが、ほとんど変わりはないようです。

このドキュメントが、かなり分かりやすい。
まだ、モデルの項目しか見ていないのですが、欲しい情報がカンタンに探せるのと、カンタンな例が載っているので、使い方で悩むことがほとんどありません。

Railsのドキュメントが僕にはかなり理解しにくいものだったので、この分かりやすさはうれしいです。

このままだと本は要らないかも知れませんね。

あ、図書館で借りてきた オライリーの「初めてのPython」第3版もとっても分かりやすくて、
あまり疑問を抱かずに素直に習得できそうな予感です。

本が分かりやすいのではなくてPythonとPython文化が、「理解しやすい 」ことを目指しているのかも知れませんね。

またまた関係ないけど・・・

Pythonってモンティ・パイソンが名前の由来になっていたんだ。
モンティ・パイソン・・・みたいなー

Django × Python
Creative Commons License photo credit: RichieC

CodeZine の Djangoチュートリアル(前編) Djangoチュートリアル(後編) で詰まったところのメモ。

環境によって動かないのか、それとも、単に記事が間違っているだけなのか?

記事の間違いだったら修正して欲しいなーと思う。

とりあえずメモ。

1.django-admin.py startproject ecsite が動かない
django-admin.py はc:\Python26\Tools\Scripts フォルダになくて
c:\python26\Lib\site-pacages\django\bin フォルダにあるため動かない。
PATHにc:\python26\Lib\site-pacages\django\bin を追加してやると動いた。(\は円記号に変えてね)

continue reading…

Blog WebMastered by All in One Webmaster.