[もし]PythonがWeb開発に広く使われているのに、なぜPHPのように単純にできないのでしょうか。つまり、index.pyを書きたいです。
あなたの例のように、 PythonはPHPと同じくらい単純にすることができます。上記を機能させる最も簡単な方法は、CGIを使用することです(そして、index.cgi
ではなくファイルを呼び出すとindex.py
、スクリプトは問題なく機能します。ただし、最初にコンテンツタイプを指定する必要がありますが、次のようになります。
print 'Content-type: text/html'
これは、Pythonと同様にPHPにも当てはまります。 PythonのCGIモジュールを使用すると、非常にすばやく起動して実行できます。
私が読んだ限りでは、CGI、mod_wsgiなどを使用してデプロイする必要があります
通常はどちらかを選択しますが、現実的には、最新のWSGIに基づいており、低レベルのものについて心配する必要のないフレームワークを選択する可能性があります。ただし、必要がない場合は、これらの低レベルのインターフェイスを気にする必要はありません。
サーバーを再起動して変更を確認します
おそらくそうではありません。サーバーを再起動する必要があることは、フレームワークとデプロイメント構成の制限であり、通常は必要ありません。これを使用するmod_python
場合は適用される可能性がありますが、通常は適用されません(たとえば、多くのフレームワークは自動リロードをサポートしています)。
Pythonには、Web開発のための豊富なリソースがあります。必要最低限のシステム(CGI、mod_wsgiなど)、軽量システム(CherryPyなど)、フレームワーク全体(Zopeなど)があります。ニーズに最適なものをお選びいただけます。
単純なファイルを作成して出力を生成できると、何かをすばやく実行できるようになる可能性がありますが、それは実際には、リッチで成熟した機能的なフレームワークの兆候ではありません。確かに、すぐに何かを表示し始めることができますが、それではどうしますか?突然、Webフレームワークが提供するのと同じ種類の機能をすべてインポートまたは作成する必要があります。重要なWebアプリの場合、重要なフレームワークが必要です。
たとえば、Djangoのようなものは、永続性フレームワーク、自動生成された管理インターフェース、魅力的な言語、URLディスパッチシステムなどを提供します。アプリのロジックに集中でき、下位レベルの詳細について心配する必要はありません。Djangoは、優れたドキュメントがあり、チュートリアルを使用すると非常にすばやく実行できるため、開始するのに適した場所です。