Size: 1485
Comment:
|
Size: 1721
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 53: | Line 53: |
* WSGIScriptAlias / /var/www/htdocs/cherrypytest/cherrypytest.wsgi | {{{#!highlight xml <VirtualHost *:80> ServerName localhostcherrypytest DocumentRoot "/var/www/htdocs/cherrypytest" WSGIScriptAlias / /var/www/htdocs/cherrypytest/cherrypytest.wsgi <Directory "/var/www/htdocs/cherrypytest"> Require local </Directory> </VirtualHost> }}} |
CherryPy
Pythonic, object-oriented web framework
Install on Slackware 14
wget https://pypi.python.org/packages/source/C/CherryPy/CherryPy-3.2.4.tar.gz
cp CherryPy-3.2.4.tar.gz /tmp
- cd /tmp
tar xvzf CherryPy-3.2.4.tar.gz
- python setup.py build
- python setup.py install
Check installation
python Python 2.7.3 (default, Jul 3 2012, 21:16:07) [GCC 4.7.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import cherrypy >>> cherrypy.__version__ '3.2.2' >>> quit()
CherryPy test web app
Create folder the web app
- mkdir -p /var/www/htdocs/cherrypytest/
Create file /var/www/htdocs/cherrypytest/cherrypytest.wsgi
1 import sys
2 sys.stdout = sys.stderr
3 import cherrypy
4
5 cherrypy.config.update({'environment': 'embedded'})
6
7 class HelloWorld(object):
8 @cherrypy.expose
9 def index(self):
10 return "Hello World CherryPy!!!!"
11 @cherrypy.expose
12 def add(self,param1,param2):
13 return str( int(param1)+int(param2) )
14
15 hello = HelloWorld()
16 application = cherrypy.Application(hello, script_name=None, config=None)
Create entry in /etc/httpd/vhosts.conf
Add entry in /etc/hosts
- 127.0.0.1 localhostcherrypytest
Restart apache
- /etc/rc.d/rc.httpd restart
Open url http://localhostcherrypytest/