Diez B. Roggisch wrote:
>
>
> Am 26.02.2011 um 02:56 schrieb vhiremath4:
>
>>
>> So I have a really noob-like question, and I am very sorry for it.
>> My friend
>> and I have no prior experience with frameworks. We simply know HTML,
>> CSS,
>> and JavaScript(jQuery), as well as Python (obviously) and how to
>> access
>> information from a database we set up using Python.
>>
>> Anyway, I was wondering how you display the return of a .py file in
>> your
>> "controllers" folder. I have set up a .py file with a function
>> inside that
>> returns a table. Here's the code:
>>
>> from sqlalchemy import *
>>
>> def rdshinfo():
>> #Database access
>> honudb=create_engine('mysql://DBNAME:PASS@HOSTNAME/DBNAME')
>> conn=honudb.connect();
>> query=select("*",from_obj=["shows"])
>> result=conn.execute(query)
>> return result
>>
>> I would like to print information from that table onto my index.html
>> template using the following loop:
>>
>> if result.rowcount>0:
>> for r in result:
>> print 'series: '+r.series
>> print 'title: '+r.title
>> print 'poster: '+r.poster
>>
>> I tried setting up a function in the root.py file in "controllers" as
>> follows:
>>
>> @expose('honutv.templates.index')
>> def get_shinfo(self):
>> result = rdshinfo()
>> return result
>>
>> I figured that I should at least get a feel for how to display the
>> table on
>> my template. However, I believe I haven't set up my function in
>> root.py
>> properly. Also, I am not sure how to call this function in
>> index.html from
>> this point. I'm very grateful for any responses. Again, sorry for
>> the very
>> noob-like question. Truth is, I hate reading books on Pylons and other
>> material because I pick up new software so much more quickly by just
>> exploring it and learning from my mistakes.
>
>
> You return values to display as a *dict*. So in your example,
> something like this:
>
>
> @expose(...)
> def get_shinfo(..):
> return dict(results=rdshinfo())
>
>
> Then in the template you have a variable name "results" to your
> availability, which you deal with according to the template language.
> I use Genshi, and that would look like this:
>
>
> <ul>
> <li py:for="row in results">
> ${row.title}, ${row.poster}
> </li>
> </ul>
>
> Diez
>
> --
> You received this message because you are subscribed to the Google Groups
> "TurboGears" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/turbogears?hl=en.
>
>
>
Thanks a ton guys!
--
View this message in context:
http://old.nabble.com/Displaying-Database-Strings-on-Template-tp31017914p31046073.html
Sent from the Turbogears General mailing list archive at Nabble.com.
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en.