And of course, you can always pass the code in from the controller: def index(): return dict(code="{{some code}}")
Anthony On Friday, April 27, 2012 1:35:57 AM UTC-4, Anthony wrote: > > Several options: > > *Pure HTML:* > > {{some code}} > > > *Python string formatting:* > > {{='{%s}' % '{some code}'}} > > > *Python function (defined in model or module):* > > def wrap(code): > return '{{%s}}' % code > > and then in the view: > > {{=wrap('some code')}} > > > *Javascript:* > > <script> > jQuery(function() { > jQuery('.code').html(function(index, oldhtml) { > return '{'+'{'+oldhtml+'}}' > }) > }) > </script> > <span class='code'>some code</span> > > > *Read from external file:* > > {{import os}} > {{=open(os.path.join(request.folder, 'views/myview.html'), 'rb').read()}} > > > You can also take advantage of the web2py CODE() helper to get nice code > formatting of the template code. See > http://web2py.com/books/default/chapter/29/5#Built-in-helpers. > > Anthony > > On Thursday, April 26, 2012 8:44:43 AM UTC-4, LMisi wrote: >> >> Hi >> >> I would like to show some view's code in my web2py page. But the first >> {{}} symbols in the html generate execution instead of pure displaying >> (showing). >> I can generate decent html code from my python files, and shows in my >> page, but views... >> >> Thanks >> >