Size: 2432
Comment:
|
Size: 2696
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from Jinja2 | |
Line 25: | Line 26: |
Check [[Python/CherryPy]] | |
Line 26: | Line 28: |
mkdir -p /var/www/htdocs/jinja2test/templates cd /var/www/htdocs/jinja2test |
* mkdir -p /var/www/htdocs/jinja2test/templates * cd /var/www/htdocs/jinja2test |
Line 29: | Line 31: |
File /var/www/htdocs/jinja2test/jinja2test.wsgi | File '''/var/www/htdocs/jinja2test/jinja2test.wsgi''' |
Line 48: | Line 50: |
def template(self): | def testpage(self): |
Line 52: | Line 54: |
navItems.append( {'href':'aaa','caption':'cap %d'%(i) } ) return t.render( variable="ASDDDD" , navigation=navItems ) |
navItems.append( {'href':'hrefx','caption':'cap %d'%(i) } ) return t.render( titlex="Titleeeee" , navigation=navItems ) |
Line 59: | Line 61: |
File /var/www/htdocs/jinja2test/templates/test.html | File '''/var/www/htdocs/jinja2test/templates/test.html''' |
Line 71: | Line 73: |
<h1>My webpage {{variable}} </h1> | <h1>My webpage {{titlex}} </h1> |
Line 76: | Line 78: |
Add virtual host in /etc/httpd/vhosts.conf | Add virtual host in '''/etc/httpd/vhosts.conf''' |
Line 88: | Line 90: |
Add host to /etc/hosts | Add host to '''/etc/hosts''' |
Line 92: | Line 94: |
Restart apache * /etc/rc.d/rc.httpd restart Open URLs: * http://localhostjinja2test/ * http://localhostjinja2test/add/3/4 * http://localhostjinja2test/testpage |
Jinja2
Jinja2 is a modern and designer friendly templating language for Python, modelled after Django’s templates.
Slackware 14 installation
wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.1.tar.gz
- cp Jinja2-2.7.1.tar.gz /tmp
- tar xvzf Jinja2-2.7.1.tar.gz
- cd Jinja2-2.7.1
- 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 jinja2 >>> jinja2.__version__ '2.7.1' >>> quit()
Jinja2 test
Check Python/CherryPy
- mkdir -p /var/www/htdocs/jinja2test/templates
- cd /var/www/htdocs/jinja2test
File /var/www/htdocs/jinja2test/jinja2test.wsgi
1 import sys
2 sys.stdout = sys.stderr
3 import cherrypy
4
5 from jinja2 import Environment, FileSystemLoader
6 env = Environment(loader=FileSystemLoader('/var/www/htdocs/jinja2test/templates'))
7
8 cherrypy.config.update({'environment': 'embedded'})
9
10 class Jinja2Test(object):
11 @cherrypy.expose
12 def index(self):
13 return "Hello World Jinja2Test!!!!"
14 @cherrypy.expose
15 def add(self,param1,param2):
16 return str( int(param1)+int(param2) )
17 @cherrypy.expose
18 def testpage(self):
19 t = env.get_template('test.html')
20 navItems=[]
21 for i in range(1,10):
22 navItems.append( {'href':'hrefx','caption':'cap %d'%(i) } )
23 return t.render( titlex="Titleeeee" , navigation=navItems )
24
25 jjtest = Jinja2Test()
26 application = cherrypy.Application(jjtest, script_name=None, config=None)
File /var/www/htdocs/jinja2test/templates/test.html
Add virtual host in /etc/httpd/vhosts.conf
<VirtualHost *:80> ServerName localhostjinja2test DocumentRoot "/var/www/htdocs/jinja2test" WSGIScriptAlias / /var/www/htdocs/jinja2test/jinja2test.wsgi <Directory "/var/www/htdocs/jinja2test"> Require local </Directory> </VirtualHost>
Add host to /etc/hosts
127.0.0.1 localhostjinja2test
Restart apache
- /etc/rc.d/rc.httpd restart
Open URLs: