/ /なぜPython MVC Webフレームワークはviews.pyを使ってルート関数を含むのですか? - Python、モデルビューコントローラ、Webフレームワーク

なぜPython MVC Webフレームワークはviews.pyを使ってルート関数を含むのですか? - Python、モデルビューコントローラ、Webフレームワーク

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

回答:

回答№1は1

djangoの観点からのビューは、 コンテンツはページに表示されます。テンプレートは どうやって それが提示されます。

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

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

それはちょっと慣れてしまうだけです。ちょっと待ってください。