2016-09-12 5 views
0

私はいくつかのdjangoチュートリアルを続けました。私はコントローラがviews.pyというファイルに格納されている理由を知らない。私はこのファイル名と混同しています。私はMVC開発を探しています。 "本当の"コントローラのためのdjangoの他のファイルはありますか?djangoのコントローラはviews.pyにあります

+0

"実際の"コントローラとは何ですか?誰も同意しない。 Smalltalkの元のバージョンでは、特定のアプリケーション画面の各UIエレメント_に、独自のモデル、ビュー、およびコントローラーがありました。 DjangoはMVCとも呼ばれません。 – RemcoGerlich

答えて

1

はい!実際にはそれは設計上の決定で、Djangoの背後にいる男たちによって記述されていますHere

基本的に彼らの引数は自分の意見、MVCの私達の解釈で

で、「ビュー」は、ユーザーに提示されますデータを記述する、ということです。必ずしもデータがどのように見えるのかは分かりませんが、どのデータが提示されるのでしょうか。ビューにはどのデータが表示され、どのように表示されるかはわかりません。それは微妙な違いです。

"view"は特定のURLのPythonコールバック関数です。そのコールバック関数はどのデータが表示されるかを記述しているためです。

私はビュー命名背後overalアイデアのホールドを取得するには、エントリを読み取るためにあなたを誘惑。

コントローラについては、もう一度。ほとんどの場合、DjangoでMiddlewaresと呼ばれるいくつかのレイヤーを定義して、要求がビューで処理される前後の静的ロジックを処理できますが、Djangoのコントローラの主な役割を果たすビューです。

Middlewares and Views

0

論理的にこれを見てください。変数を指定することで他のビットのテキストでいっぱいになるプレースホルダを持つテキストファイルを通常は何と呼びますか?あなたはそれを "テンプレート"と呼びますが、あなたはそれを "ビュー"と呼んでいません。そのようなものを「ビュー」と呼ぶことをMVCだけで考えてください。

関連する問題