<p>不要使用<code>mod_python</code>。在</p>
<p>一个常见的错误是将<code>mod_python</code>视为“<em><code>mod_php</code>,但对于python</em>”,这是不正确的</strong>。<code>mod_python</code>更适合编写apache扩展,而不是web应用程序。在</p>
<p>pythonweb应用程序和web服务器(不仅仅是apache)之间使用的<a href="http://www.python.org/dev/peps/pep-0333/" rel="nofollow noreferrer">standartized</a>协议是<a href="http://wsgi.org" rel="nofollow noreferrer">WSGI</a>。使用它可以确保您可以将应用程序发布到任何符合wsgi的web服务器(几乎所有现代web服务器都是wsgi兼容的)</p>
<p>在apache上,使用<a href="http://code.google.com/p/modwsgi/" rel="nofollow noreferrer">^{<cd5>}</a>。在</p>
<p>在apache上使用wsgi标准和<code>mod_wsgi</code>重写了示例:</p>
<p><code>mywebapp.py</code>:</p>
<pre><code>def application(environ, start_response):
start_response('200 OK', [('content-type', 'text/plain')])
return ['Hello World']
</code></pre>
<p>Apache配置:</p>
^{pr2}$
<p>现在只要转到<code>http://localhost/myapp</code>,脚本就会运行。此外,此根目录下的任何访问(即<code>http://localhost/myapp/stuff/here</code>)都将由该脚本处理。在</p>
<p>选择一个web框架是个好主意。<a href="http://cherrypy.org/" rel="nofollow noreferrer">CherryPy</a>。<a href="http://pylonshq.com" rel="nofollow noreferrer">Pylons</a>。<a href="http://www.djangoproject.com/" rel="nofollow noreferrer">Django</a>。他们让事情变得更容易。在</p>
<p>一个好的网站是<a href="http://wsgi.org" rel="nofollow noreferrer">wsgi.org</a></p>