我自己是一个初级的Python开发人员,所以我也有同样的问题。也许更高级的用户可以填写详细信息。以下是我目前所做的:
最简单的方法是简单地创建一个可执行的python脚本(.py)并将其放入cgi-bin中。然后您可以通过yourhost.com/cgi-垃圾箱/你的_脚本.py. 简单易做,易于使用的表单处理和东西。在
有些服务器会要求您在服务器“看到”新的.py脚本之前重新启动服务器,这对于快速开发来说可能是相当麻烦的。这就是为什么很多人使用WSGI这样的中间件的原因之一。下面是我如何修改Apache配置以启用WSGI:LoadModule wsgi_module libexec/apache2/mod_wsgi.so
WSGIScriptAlias /myapp /Library/WebServer/wsgi-scripts/views.wsgi
Order allow,deny
Allow from all
在视图.wsgi只是一个Python脚本。现在如果我转到localhost/myapp/它将重定向到的任何地方视图.wsgi. 最好不要将此文件放在根目录中,否则将无法引用静态文件。在
一个简单的应用程序可能看起来像这样:
^{pr2}$
environ包含有关用户尝试访问的路径的信息,因此可以设置一个URL列表,并根据请求的URL告诉程序要调用哪个函数。像这样:path = environ.get('PATH_INFO','')
if path.startswith('/helloworld'):
# call your function that returns HTML code
我还没有处理过很多框架(比如Django),但是我认为它的一个优点是,它可以很容易地使用从脚本传递的任何变量来填充HTML模板。Django的模板引擎允许将变量以及逻辑(if、for等)与HTML混合使用。当函数被调用时,它返回的任何内容都被发送到客户端。在
我对这一切还是很陌生的,所以如果这里有任何错误请纠正我。。。在