0

私は現在、ウェブサイトをphpからpythonに移植しています。php Webアプリは、を使用して拡張機能のないURLを使用しています

DefaultType application/x-httpd-php

私がPythonのためにできるこのようなことはありますか?私はGoogleを検索して、Pythonに意味のあるmimeタイプを追加しようとしましたが、これまでのところ成功していません。可能であれば、mod_rewriteを使用するのではなく、この方法で実行したいと思います。

ありがとう。

更新:現在、サーバーはwsgiを使用するように設定されていますが、Pythonスクリプトに拡張子がない場合、サーバーによる解析とは対照的に、ブラウザーはそれらをダウンロードします。

4

2 に答える 2

1

WSGIは拡張機能をまったく使用/必要としません。ルーティングフレームワークはURLを適切に処理します。また、WSGIを使用していない場合は...なぜですか?

于 2011-04-14T02:23:25.977 に答える
0

完全な答えは永遠にかかると思いますが、ApacheでPythonを実行する最良の方法は、WSGIを使用することです。そのため、ここから始めることをお勧めします:http ://code.google.com/p/modwsgi/

これには基本的に2つのことが必要です。

  1. apacheのmod_wsgi(少し警告、aptパッケージからインストールするとapache MPMが切り替わり、mod_phpがアンインストールされる可能性があります。これらは共存できますが、手作業が必要になります)
  2. 基本的なwsgiインターフェースを実装するPythonスクリプト

Webサイトを構築している場合は、MVCフレームワークを使用するのが理にかなっているので、注意しなければならないことがたくさんあります。WebSocketのサポートなどの最新の機能が必要な場合を除いて、DjangoはPythonの自然な選択です。マシンのセットアップに関する優れたチュートリアルが付属しています(wsgiの場合:http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

良い点は、Django(ほとんどのMVCと同様)がリクエストのルーティングを処理することです。これにより、拡張機能がないだけでなく、RESTのような完全なアクセスが実現します。

MVCフレームワークを使用すると、基本的にページ指向のWebサイトから実際のWebアプリケーションに移行します...中括弧!

この回答から始めて、stackoverflowとserverfaultに関する非常に多くの関連するQ&Aを見つけることができるはずです...

于 2011-04-14T02:26:43.517 に答える