私はあなたと非常に似た状況にあった人物ちょうど数ヶ月前。
あなたはウェブサイトをホストするためにApacheを使用しています。カッコいい。 pythonがApacheでうまくいくようにするために、mod_wsgiを使いたいと思っています。なぜなら、懸念の分離はcgiよりも優れており、mod_pythonはもはやサポートされていません。
しかし、前述のフレームワークが「純粋な」Pythonでプログラミングに近づくという印象は、少し外れています。私は同じ意見を共有し、Djangoとmod_wsgiだけを使って実験しました。私が見つけたものを分かち合いましょう。
Mod_wsgiは、PEP 333にあるWSGI標準の実装です。実装と標準の区別は重要です。第一に、WSGI準拠のアプリケーションが実装全体で機能することを意味するためです。さらに重要なことは、WSGIが何を意味するかについて重要なことが明らかになります。つまり、WSGIはフレームワークを作成するための標準となるものです。 PEPから:フレームワークの作者のための実装の
シンプルさは、Webアプリケーションの作者
と
のための使いやすさと同じものではありませんWSGIの目標はにあります既存のサーバーとアプリケーションまたはフレームワークの簡単な相互接続を容易にし、新しいWebフレームワークを作成することはできません。
私はあなたがwsgiで何かをしてはいけないと言っているわけではありませんが、アプリケーション以上のフレームワークを書くことが期待されます。あなたがシンプルなフレームワークを書くことに興味があれば、this tutorialは私が始めた場所です。
しかし、ウェブサイトを作成するだけであれば、他の人が提案しているフレームワークの1つを調べてください。あなたはまだPythonコードを書いていますが、著者はフレームワークを作成するよりも、より密接に接続されたウェブサイトを作成するためのコードを作ることに熱心に取り組んでいます。私は個人的にDjangoを使用していましたが、一度起動してしまえば、興味深いアプリケーションを作成するのはむしろ苦労しました。また、彼らのドキュメントは非常に良いです、彼らは良いチュートリアルhereを持っています。それはDjangoが完全に機能していると言われています。少しだけミニマルなものを探しているなら、Flaskについてよく聞きましたが、他にもたくさんのオプションがあります。
なぜ、Djangoを使用しないのですか?デプロイする必要がない限り、純粋なPythonについて特別なことは何もありません。 – orlp
ええ、あなたがPythonを探っているだけなら、DjangoやPylonsのようなフレームワークを試してみてください。私も同じことをしています。私はPylonsをアップして、Ubuntuのラップトップで1時間半かかります。 (もちろん、私はまだフレームワークのすべてを知るために多くの読書をしていますが、今は基本ページを少なくとも行うことができます。) – keithjgrant
このようなフレームワークを一見して「より難しく」見える理由は、このような開発がより組織化され、異なる懸念を分離し、コードをどこにでもダンプすることからプレゼンテーション、ロジック、これは良いことです。 –