!c:/Python26/python.exe -u

!c:/Python26/python.exe -u

我想开始学习 Python - 但在浏览器中加载脚本时遇到了麻烦(使用 Wamp)。到目前为止,我尝试了以下方法:

1:在httpd.conf中添加以下几行:

AddHandler cgi-script .py
Options ExecCGI

我导航到

http://localhost/path/to/script/myscript.py
  • 但出现内部服务器错误。

2:已下载mod_wsgi-win32-ap22py26-3.0.so - 重命名为 mod_wsgi(使用 Apache 2.2 运行 Wamp)在 httpd.conf 中添加了以下几行

AddHandler mod_wsgi .py
WSGIScriptAlias /wsgi/ "path/to/my/pythonscripts/folder/"

但当我导航到脚本时

http://localhost/wsgi/script.py
  • 它将整个脚本渲染出来

    !c:/Python26/python.exe -u

    打印“你好,世界”

我设法让 CherryPy 运行起来,但理想情况下,我想在深入研究框架之前,在相对原始的环境中学习该语言。有人能给我一些指点吗?

答案1

你混淆了你的目标。如果你

希望在深入研究框架之前,先在相对原始的环境中学习该语言

然后暂时忘记浏览器。

打开一个文本编辑器、一个命令窗口和解释器(或者解释器上的一个不错的 shell,如伊帕特里克)。当您掌握了该语言,并且知道它能做什么以及如何做时,然后(也只有这样)才可以开始使用它来创建网页。

当您进入 Web 环境时,使用框架是可选的。您可以简单地将 HTML 构建到 stdout,并像 CGI 一样被调用,或者启动 wsgi 服务器并编写 wsgi 处理程序函数或 Cherry py,以简单地将函数附加到 URL,或者使用 Django 进行全栈开发,在其中定义类和其他设置来描述您的基础结构(数据库模型、html 表单、模板标签等),然后(再次)将函数附加到 URL

答案2

首先,您不能将 CGI 脚本输入 mod_wsgi。

此外,由于您没有提供所使用的确切配置(包括 URL),所以人们只能猜测您做错了什么。

对于 mod_wsgi,请务必阅读:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

相关内容