接触python的web开发框架web.py

python的web开发框架有很多,选取了web.py进行配置,采用mod_wsgi组件。

1、安装:sudo easy_install web.py

2、配置web.py框架下的web应用程序目录,修改“/etc/apache2/sites-available/default”里的VirtualHost配置,增加以下内容(3选1):

1)<Directory>方式

AddType text/html .py
<Directory /var/www/wsgi-app/>
    SetHandler wsgi-script
    Options ExecCGI
</Directory>

2)WSGIScriptAlias方式

AddType text/html .py
WSGIScriptAlias /webpy-app/ /var/www/webpy-app/

3)WSGIScriptAliasMatch方式

AddType text/html .py
WSGIScriptAliasMatch ^/webpy-app/([^/]+) /var/www/webpy-app/$1.py

前2种方式,访问url中包含“.py”:http://localhost/webpy-app/hello_webpy.py/hello

第3种方式,正则替换掉了url了中的“.py”:http://localhost/webpy-app/hello_webpy/hell

hello_webpy.py所在目录是/var/www/webpy-app/,文件内容如下:

#!/usr/bin/env python
import web
urls = (
    '/.*', 'hello',
    )
class hello:
    def GET(self):
        return "Hello, webpy in webpy-app."
application = web.application(urls, globals()).wsgifunc()


注:我的环境是ubuntu kylin 13.04/apache2.2.22/python2.7.4/mod_wsgi


你可能感兴趣的:(python,web.py)