例によるDjangoの学習[終了]


10

私が初めてAndroidの学習を始めたとき、私はTwitterのクローンを構築するステップを踏むマラカナによる素晴らしい一連のYouTube ビデオを見つけました。すべての手順を説明し、基本、一般的なライブラリ、ベストプラクティス、リソースなどを説明しました。実用的なアプリを構築する際に専門家の肩越しに目を通すことが、私にとって最高の学習方法でした。何よりも、私が構築できるスケルトンを提供してくれました。その後、調査を続け、どの質問をするかを知ることができました。

今、Djangoに似たものを探しています。もちろん、公式チュートリアルDjango Bookをチェックアウトしました。前者はいくつかのDjangoの筋肉を曲げますが、完全なアプリをウォークスルーしません。後者は確かに優れていますが、ビルドするアプリは非常に基本的であり、より高度なテーマに到達するまでに、チュートリアルは失敗し、短いコードスニペットとドキュメントのような説明に戻ります。

アマゾンをチェックアウトすることはひどく励みになるものではありません。最新の一般的なDjangoブックはほぼ2年半前にリリースされ、v1.0のみをカバーしています。公平に言うと、これはオンラインドキュメントが優れているためと思われますが、ここでもウォークスルーを探しています。Practical Django Projectsに出会ったとき、私はまさに興奮していました。ただし、レビューの中には、ソースコードがない、エラーが多くない、エラッタがない、完全に無関心な作成者で応答しない発行者など、いくつかの深刻な問題を主張するものもあります。

そして、私は1つ目の正方形に残され、あなたのアドバイスが必要です。巨人の肩の上に座り、現実的なDjangoプロジェクトを最初から最後までたどることができる場所はありますか?フレームワークのより新しいバージョンを使用することをお勧めします。



2
@Cyclopsそこにある答えは、プロジェクト全体をガイドするチュートリアルに関するここの質問には対応していません。
アダム・リア

@Yony Django 以外にrailstutorial.orgのようなものを探していますか?
アダムリア

@アンナ、はい。Ruby on Railsチュートリアルはすばらしい作品です。フレンドリーで応答性の高い作家と非常に徹底しています。それがまさに私がDjangoに求めていることです。
Yony​​、2011

回答:


11

djangoproject.comで公式のDjangoチュートリアルを実行することをお勧めします。これらはいくつかのコア開発者によって書かれており、Python / Django / DBのバージョンと構文の進化に関する重要な問題を引き起こします。しかし、はい、プロセスで作成されたPollsアプリは初歩的なものであるため、アプリの作成を含む便利なDjangoチュートリアルへの私の推奨は次のとおりです。

Django Webアプリを作成する13シリーズのスクリーンキャスト:http ://showmedo.com/videotutorials/series?name=PPN7NA155

例によるDjango:いくつかの便利なアプリのコードウォークスルー http://www.lightbird.net/dbe/

最後に、Practical Django Projectsにもう一度チャンスを与えることをお勧めします。本の第2版が発行され、この本は著者のJames Jamesのbitbucketリポジトリで入手できます。(私は新しいユーザーなので、2つを超えるハイパーリンクを投稿することはできません-親切にgoogle)


あなたのアドバイスに従って、私は実用的なDjangoプロジェクトを試すことにしました。私は今それを通して私の道を進んでいます。フィードバックをビットで投稿します。
Yony​​、2011

1
ヨニー、本はどうですか?ありがとう。
Uros K

残念ながら、いくつかのイベントにより、しばらくの間Djangoがドロップされました。ただし、来年1月に作成されたフレームワークの最新バージョンを使用して、Djangoのレッスンを徹底的に行うことを目的としたKickstarterの有望なプロジェクトが現在あります。出てくるころにはまた参加できるようになってほしいです。kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Djangoを深く掘り下げたほうがよい本は、Beginning Django E-commerceだと思います。

ただし、実用的なDjangoプロジェクトの2番目の追加を確認することをお勧めします。また、Googleジャンゴチートシートをお勧めします。これは、アプリケーションのビルド時に最もアクセスするメソッドのフローチャートを提供します。Djangoのドキュメントは本当に素晴らしいですが、あなたが述べたように、Djangoにはいくつか欠けている領域があります。

私は、OOPの経験がなかったので、Djangoが私にとって最初は大変だったと思います。以前のプログラミングは、少量のVBだけでした。HTML / CSSは実際にはカウントされません。その後、プロジェクトによってはdjangoが実際に作成するため、基本的なプロジェクトに関して開発者が多くのプログラムを作成する必要がないことに気付きました。

今では、djangoのドキュメントをふるいにかけて理解できると、本当にクリエイティブな刺激になります。HTML5とそのキャンバス要素。地平線にはたくさんあります。Djangoは、情報サイトの構築、情報の提示、資料の閲覧、ブログ、フォトログなどに最適です。。可能な限りpythonを使用することはできますが、実際のアプリケーションに沿ったより多くのことを行うには、フラスコまたはweb.pyに投票する必要があります。Djangoには大量の綿毛があります。

1秒あたりのリクエスト数は、JS、キャッシング、その他の最適化手法で大幅に最適化できます。ただし、実際にそれを妨げているのは、複数のコンテキストプロセッサ、長いリストの反復、および複雑なクエリセットフィルタリングを通じて各要求を実行することです。

何が問題なのかよく言っていると思います。何もありません。Djangoがデフォルトで開発者に提供できる機能は、誰にも負けません。ORMは、APIと管理インターフェースの作成に優れています。この綿毛をすべて手に入れるには、ある程度の制御を放棄する必要があります。日付ベースの汎用ビューは、再利用可能なサードパーティのアプリケーションと同様に、ライフセーバーです。Djangoの人気は非常に役立ち、すばらしいコミュニティがあります。しかし、目的やプログラミングスキルのレベルに応じて述べたように、他のより堅牢なフレームワーク(web.py、フラスコ)をチェックすることをお勧めします。

Djangoは、コンテンツベースのサイト用のコンテンツベースの管理システムを作成するためのコンポーネントを提供しますが、より伝統的なアプリケーションの感覚でWebアプリケーションを作成することを検討している場合は、最適ではありません(必ずしも不足しているわけではありません)。Djangoができないと言っているのではありません。ハンマーを使ってボードを釘付けにするか、レンチの側面を使うだけです。私はプロジャンゴファイ、プロフラスコ/ web.pyです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.