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
>>
>