2011-07-13 6 views
1

私は新しいMacを持っており、mod_python、mod_wsgi、およびdjangoでApacheを実行しようとしています。私は単純に含まれているテストtest.pyを持っています。これらのサイトで提供工程を経てのApache、PHP5、とのmod_wsgiをインストールするMacPortsのを使用ApacheでMac上でPythonを実行する

#!/usr/bin/python 
print "Content-type: text/html" 
print 
print "<html><head>" 
print "" 
print "</head><body>" 
print "Test Page" 
print "</body></html>" 

私はちょうどxcode4をダウンロードした、: http://www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/http://heisel.org/blog/2009/09/25/mod-wsgi-mac/

しかし、私がtest.pyを実行すると、私はファイルをプレーンテキストで見るだけです。私は行方不明のものがありますか?

答えて

0

あなたはWSGIがPHPやCGIのように動作することを期待していると思います。それはやや異なっている...

問題1:これはPythonスクリプトですが、WSGIスクリプトではありません。 WSGIスクリプトは、呼び出し可能なアプリケーションオブジェクト(厳密には「オブジェクト」、クラスは不要)を定義します。 WSGI PEP(link)、特に「The Application/Framework Side」を参照してください。

def application(env, startresp): 
    path = env['PATH_INFO'] 
    startresp('404 Not Found', [('Content-Type', 'text/plain;charset=utf-8')]) 
    return ['The page at {!r} was not found'.format(path)] 

問題2:命令はDjangoのインストール方法にあるアプリケーションオブジェクトは、次のようなものになります。 Djangoを使用していないようです。あなたのApache設定で自分のWSGIScriptAlias行を用意する必要があります。このチュートリアルでは、次のようになります。

WSGIScriptAlias/"/Users/YOUR-USERNAME-HERE/Code/wsgi_apps/local.yourdomain.com.wsgi" 

しかし、もう一度、あなた自身でこれを理解する必要があります。

追加注: WSGIは、アプリケーション開発者のために実際に書かれたことはありません。あなたはできますそれを直接使用して、それはあなたのために多くの仕事です。フレームワークを選択します。

関連する問題