1

Zend と Symfony で MVC パターンを使用して多くのアプリケーションを開発しました。Pythonland にいると、Flask、Django、Pyramid などの多くのフレームワークで、views.py というファイルを使用して、ルートを実装する関数が含まれていることがわかりました。しかし、これらの「ビュー」は実際には、私が以前に使用した他の MVC フレームワークのコントローラーです。Python Web フレームワークでビューと呼ばれるのはなぜですか? そして、Python ユニバースに穴を開けることなく、それらを controller.py に変更できますか?

4

1 に答える 1

2

django の観点から見たビューは、ページに表示されるコンテンツです。そして、テンプレートはそれがどのように提示されるかです。

django ビューは、正確にはコントローラーと同等ではありません。これらの他のフレームワークの一部のコントローラーは、関数の呼び出しがどのように行われるかです。django では、それはフレームワーク自体の一部です。

技術的には、ビューの名前をコントローラーに変更することを妨げるものは何もありません。- URL ルーティング スキームは、関数または関数への文字列のいずれかを取ります。適切な文字列を関数 (または関数自体) に送信できる限り、好きなようにビューを呼び出すことができます。ただし、上記の段落で述べた理由と、django で作業している他の人々の期待に応えるという事実から、実際にはcontroller.py.

あとは慣れの問題です。そこにちょっと待ってください。

于 2013-03-29T22:05:54.473 に答える