Rails感覚でモデルを作って試していると、モデルにフィールドを追加したり、削除したり、変更したりしたくなってくる。
で、単純にモデルのクラスにフィールドを追加して manage.py syncdb ってやればいいのかなと思ったら・・・
駄目だった。
どうすればいいのかネットを探しているとこんな記事を見つけた
continue reading…
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ってモンティ・パイソンが名前の由来になっていたんだ。
モンティ・パイソン・・・みたいなー
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 を追加してやると動いた。(\は円記号に変えてね)