2009-10-03 8 views
18

Djangoはすばらしいフレームワークですが、いくつかの学習ビデオを見て、Djangoのフレームワークとライブラリに関する知識が非常に優れていることを実感しました。Djangoフレームワークを学ぶ

私は、IDEが十分に強力でない環境でどのようにこれらのクラスと機能を覚えているのだろうかと思います。

どのような学習プロセスが必要ですか?

Djangoクラスライブラリを覚えておくヒントやヒントはありますか?

私のような多くの人にとって、どんな提案も大きな助けになるでしょう。

+0

良い質問私は同じ問題を抱えています。 –

+0

IDEは十分強力ではありませんか?あなたはコモドを見ましたか?そして、http://code.google.com/p/django-komodo-kit/ –

+0

これはプログラミング言語やフレームワークでは当てはまりませんか?新しい言語/フレームワークの初心者であれば、ドキュメンテーションに多くの時間を費やす必要があります。時間が経つと経験が増え、頻繁に使用するクラスやテクニックが覚えています。 –

答えて

16

Djangoクラスライブラリを覚えておくヒントやヒントはありますか?

  1. 細部を覚えしようとしないでください。ドキュメントをすばやく検索できることは、より便利なIMHOです。
  2. IPythonを取得し、シェルで遊ぶ。
  3. 何かを探しているときは、最初にカテゴリを分けてみてください(たとえば、リクエスト/レスポンス関連のものが必要な場合はHTTPですので、django.httpに住む可能性が高いのでテンプレート関連のコンテキストコンテナが必要ですおそらくdjango.templateのどこかにあります)。
  4. Djangoのソースコードを掘り起こすことができます。私はそれをやっている方法です、そしてそれはかなりうまく機能

+0

おかげで、私はあなたのコメント.... –

2

Django Bookを読むはずです。

解決したい問題があるとき(かゆみをかすかにする)、あなたは学び、その知識はあなたの頭の中に永遠にあります。あなたが問題を抱えている次回は、少なくともはどこに見えるかを知っています


オートコンプリートを得るには、PyDevでEclipseを設定できます。また、documentation right in the adminがあるので、install the Django Docsに覚えておいてください。

1

このような単純な例を構築すると、ManyToMany関係(投稿のタグ)、外部キー(ユーザーと彼のコメント)などを知ることができます。あなたは常に答えをGoogleや単にSOに求めることができるの助けを必要とするかどうか;)

PSは、私があまりにもジャンゴに新しいですので、私は私が話しているか知っている;)

+0

おかげで... –

5

あなたはweb2pyと考えていますか? Django、TurboGears、web2pyはすべて優れたフレームワークですが、後者は非常にシンプルで柔軟性があります。あなたは比較hereを見ることができます(この文書がウェブサイトにあることを心配しないでください、それは正直です)。

は、あなたが使用できる自由なIDEのがいくつかあり、あなたの質問に答えるために、それはあなたがあなたの方法を見つけましょう:

  • EclipseとPyDevははいい環境ですが、あなたはタスクを定義するためにMylynの恩恵を受けるとあるプロジェットから別のプロジェクトへと切り替えるために関連するコンテキストを保存すること、および他の多くのアドオンから、
  • Pyscripterは一度正しく設定されていれば、ソースを解析してコンテキストサポートを提供するのに非常に優れています。

コモドも良いですが、無料ではなく、Eclipseのように開いていません。

すべてのIDEのin another question hereが見つかります。

+0

訂正:**コモド編集**は、フリーでオープンソースです。 –

+1

はい、Komodo EditはOpen Komodoの一部であり、無料です(http://www.openkomodo.com/)。しかしそれは単なるエディタであり、私が実際に意味していたコモドIDEよりもはるかに強力ではありません(http://www.activestate.com/komodo/)。後者は残念ながら無料ではありませんが、特にそれをサポートする他の言語に対してもそれを使用すれば、それほど高額ではありません。 Eclipse + PydevまたはPyscripter(Rpyc)は、通常は十分快適です。 – RedGlyph

+0

ああ、私はPyScripterの最新バージョンがGoogle Codeでホストされていて、* MMM Expertsでは*ホストされていないことに気付きました。そして** Django **での使い方についての指示があります!ここのリンクです:http://code.google.com/p/pyscripterは – RedGlyph

4

は「カンニングペーパー」のページを作成します。コード(例:URL、ビュー、モデル)を書くDjangoのさまざまなコンポーネントについては、必要な共通のインポート(サンプルから集めるか、他のコードを読むことができる)を取り込み、短いサンプルを追加するか、 djangoドキュメントへのリンク。コードを書いているときに、参照ページからインポートをコピー/ペーストできます。私は私のための最大のハードルは、輸入を思い出している

from django.shortcuts import get_object_or_404 
from django.shortcuts import render_to_response 

のような便利なものを覚えてみましょう

あなたは、もしあなたのGoogleの周りのチートシートを見つけることができます。しかし、独自のものを作ることで、必要なものを正確に得ることができます。入力する作業は、役に立つビットを覚えておくのに役立ちます。

+0

感謝を言っています(私は最後に...私のテキストにHTMLマークダウン権を得たと思われます)、私はあなたのコメントが好きだった.... –

1

さらに、この答えに、あなたが立ち往生しているときdjango's sourcesを見てすることを恐れてはいけません。それは非常によく書かれており、あなたはテストからたくさんの例を得ることができます。

+0

これは良いヒントです.... –