PHP によって素朴に奨励されているように、ロジック、コンテンツ、およびプレゼンテーションを混在させることは忌まわしいことです。これは優れた設計手法とは正反対であり、他の言語にインポートするべきではありません (PHP で使用することさえすべきではありません。ありがたいことに、一般的に PHP の世界はゆっくりとそれから遠ざかっています)。
Model-View-Controller (MVC)について学ぶ必要があります。MVCは、優れた現実世界の設計に関する最終的な言葉ではありませんが、最新の Web 開発プラクティスの重要な基盤を形成し、共通基盤または一種の共通語として機能します。アプリケーションのレイアウトについての議論。
ほとんどの場合、何らかの形式の Web フレームワーク、特にテンプレートを提供するものを使用する必要があります。web2py は悪い選択ではありません。他の一般的なフレームワークには、PylonsやDjangoなどがあります。
ほとんどの Python Web フレームワークは非常にモジュール化されています。アプリ内のあらゆるものに完全に使用することも、断片的に使用することもできます。たとえば、Django の URL ディスパッチャーを使用するが、そのモデル/ORM は使用しない場合や、テンプレート エンジン以外のすべてを使用して、たとえばJinjaをプルする場合があります。それはあなた次第です。
選択したテンプレート エンジンを使用しながら、従来の CGI スクリプトを作成することもできます ( CGI モジュールを参照してください)。
これらすべてについて学び、自分に最適なものを見つける必要があります。しかし、すべきでないことの 1 つは、Python Web 開発を PHP のように扱うことです。