我自己是一名初学Python开发者,所以我也有同样的问题。也许更高级的用户可以填写细节。这是我迄今为止所做的:
最简单的入门方法是简单地制作一个可执行的python脚本(.py)并将其放入您的cgi-bin中。然后您可以通过yourhost.com/cgi-bin/your_script.py访问它。很容易做到,易于使用的表单处理和东西。
某些服务器会要求您重新启动服务器,才能“看到”新的.py脚本,这对于快速开发可能相当恼人。这是很多人使用WSGI等中间件的原因之一。以下是我如何修改我的Apache配置以启用WSGI:
LoadModule wsgi_module libexec/apache2/mod_wsgi.so
<VirtualHost *:80>
WSGIScriptAlias /myapp /Library/WebServer/wsgi-scripts/views.wsgi
<Directory /Library/WebServer/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
views.wsgi只是一个Python脚本。现在,如果我去localhost/myapp /任何东西,它会重定向到views.wsgi。不要把这个文件放在根目录下,否则你将无法引用静态文件。
一个简单的应用程序可能仅仅是这样的:
def application(environ, start_response):
start_response('200 OK', [('content-type', 'text/html')])
return ['Hello world!']
ENVIRON包含用户尝试访问路径信息,这样的想法是,你可以建立一个网址列表,并告诉你的程序可以根据请求的URL调用函数。事情是这样的:
path = environ.get('PATH_INFO','')
if path.startswith('/helloworld'):
# call your function that returns HTML code
我没有处理多用框架(如Django的),但我认为的一个优势存在,他们可以很容易地填写使用任何变量HTML模板传递从你的脚本。 Django的模板引擎允许包含变量以及逻辑(如果,等等)与HTML混合。当函数被调用时,它返回的任何内容都会被发送到客户端。
我仍然很新的这一切,所以请纠正我,如果有任何错误在这里...
这并没有真正回答我的问题,而我不生产基地您现在想要使用或任何其他框架Django。 – Matty 2011-06-12 00:10:40
这个答案可能与你的问题有关,比你想象的要多,Django放在一边。 – JasonFruit 2011-06-12 01:10:36