Ok got it.. just forgot to actually use yatl right...

from flask import Flask
from yatl import render, SPAN
app = Flask(__name__)

from pydal import DAL, Field
db = DAL('sqlite://storage.db')
db.define_table('thing', Field('name'))
db.thing.insert(name='Chair')
query = db.thing.name.startswith('C')
db.commit()


@app.route('/')
def hello():
    db._adapter.reconnect()
    rows = db(query).select()
    db._adapter.close()
    example = """
<div>
<h1> hello! {{=rows[0].name}} </h1>
{{ pass }}
</div>
"""
    print (rows[0].name)
    return render(example,context={'rows':rows}, delimiters="{{ }}")

app.run(host='0.0.0.0',use_reloader=False)



On Sat, Apr 13, 2019 at 6:06 PM Kevin Keller <keller...@gmail.com> wrote:

>  return render(example,context={'rows':rows}, delimiters="{{ }}")
>
> Also does not work..
>
> On Sat, Apr 13, 2019 at 5:47 PM Kevin Keller <keller...@gmail.com> wrote:
>
>> I only get the h1 Hello World in the browser, but I struggle to pass over
>> values to the templates with yatl
>>
>> is context=(rows=rows) the correct way?
>>
>> See the last return statement.
>>
>> The print command outputs "Chair" as expected.
>>
>> The HTML file should output
>>
>> Hello! Chair
>>
>>
>>
>> from flask import Flask
>> from yatl import render, SPAN
>> app = Flask(__name__)
>>
>> from pydal import DAL, Field
>> db = DAL('sqlite://storage.db')
>> db.define_table('thing', Field('name'))
>> db.thing.insert(name='Chair')
>> query = db.thing.name.startswith('C')
>> db.commit()
>>
>>
>> @app.route('/')
>> def hello():
>>     db._adapter.reconnect()
>>     rows = db(query).select()
>>     db._adapter.close()
>>     example = """
>> <div>
>> <h1> hello! {{rows[0].name}} </h1>
>> {{ pass }}
>> </div>
>> """
>>     print (rows[0].name)
>>     return render(example,context=dict(rows=rows), delimiters="{{ }}")
>>
>> app.run(host='0.0.0.0',use_reloader=False)
>>
>> --
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to web2py+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to