the5fire的技术博客

关注python、vim、linux、web开发和互联网--life is short, we need python.


python web开发环境搭建-web HelloWorld

作者:the5fire | 标签:     | 发布:2011-04-05 5:51 p.m. | 阅读量: 7451, 7360
  关于环境搭建的文章网上有有很多,参考之便可,但万不可只参考一家。


  我的环境是:wamp1.7.4+python-2.5.2.+ mod_python-3.3.1.win32-py2.5-Apache2.2

  环境搭建好之后依然不能运行的原因很有可能是代码格式的问题,python对代码的缩进有严格的要求,具体严格到什么地步,我也是个newbie,不是很清楚,不过没有缩进的代码执行时会报错。
  环境搭建好之后本地的helloworld没问题,web中的helloworld一直搞不明白。(习惯了helloworld,没有这个下一步走得不踏实)
  在查看了各大网站关于python中出错的提示之后,定位错误到httpd这个文件还有代码的缩进。
  关于apache中的httpd的修改,有两处:
  一、加入LoadModule python_module modules/mod_python.so 到的httpd.conf文件的LoadModule群中(文件中有一部分有很多类似的代码,这个mod_python可能不再modules下,具体你自己找apache下面的目录。)
  二、添加

AddHandler mod_python .py
PythonHandler myfirst
PythonDebug On

  到你的中,这个是你配置你网站访问的那个directory,注意那个mod_python后面的空格。
修改完之后你能成功启动apache说明成功了一半,你需要在F:/myWeb下建立一个myfirst.py的文件,写入一下代码(我截图说明,要注意格式):

然后浏览器访问:

  其中出现的错误有:
SyntaxError: 'return' outside function 【缩进return解决】
IndentationError: expected an indented block 【缩进req.…… 解决】
ImportError: No module named myfirst.py 【查看配置文件中的PythonHandler myfirst是否正确,错写成myfirst.py就会出错】

参考链接:http://hi.baidu.com/xiyi2008/blog/item/1a21e8ec11a426df2f2e21e5.html


----EOF-----

扫码关注,或者搜索微信公众号:码农悟凡


其他分类: