1

我从 Web 开发和 Python 开始,所以也许我在问一些愚蠢的问题,但无论如何。在 PTVS 中只有 Django Web 项目,但是我想使用PEP-0333中定义的准系统 WSGI Python Web 应用程序。我应该怎么做才能为此类应用程序设置模板?

我想我需要修改manage.py文件来启动一些 WSGI 服务器,但我完全不知道我可以使用什么。

除了Dino Viehland 的回答。您可能想要使用httpd.serve_forever()而不是httpd.handle_request().

4

1 回答 1

2

我们目前不支持通用 Web 框架...您是对的,您只想配置您的项目以启动 WSGI 服务器。您可以通过右键单击项目并转到属性并设置启动脚本来做到这一点。

一个简单的入门方法可能是使用 wsgiref.simple_server。然后,您可以拥有一个简单的脚本,如果它作为脚本运行,它会执行类似于 simple_server 的操作:

from wsgiref import simple_server
httpd = simple_server.make_server('', 8000, <your wsgi app here>)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
import webbrowser
webbrowser.open('http://localhost:8000/xyz?abc')
httpd.handle_request()  # serve one request, then exit

对于我们的 2.1 版本,我们正在考虑为许多 Web 框架添加模板,以及创建一个可能适合您的通用网站项目类型。如果您有正在使用的特定框架,请告诉我们,因为它可以帮助我们优先选择我们选择的框架。

于 2013-10-08T18:14:52.590 回答