in order:
@alex: same thing. if you can stuff everything inside the define_table()
call you'll be sure to have everything working in the speediest way with
lazy_tables.
@richard: if you put a requires in the controller, the second that line is
executed, the table is unlazyed. The whole point of the thread should
obviously "fenced" into the scenario *what can I do to speedup model
execution, since the controller function is executed anyway*.
@rod: same thing.
<tl;dr> for everybody: tables stay lazy until someone does db.tablename.
Pythonicly-speaking, the getattr(tablename) on "db" triggers the
unlazyification.
<tl;dr> for evertbody, part two. the toolbar (response.toolbar()) has a
nice section that lists lazy and non-lazy tables. Checking if your models
are "in order" just takes three simple steps:
- create a fresh controller, i.e. controllers/testlazy.py
- create a test function in that controller, i.e.
def does_nothing():
return dict()
- hit appname/testlazy/does_nothing: by default the generic view shows the
toolbar. If you have all the tables listed as lazy you did a goo job. If
not, inspect your app to find any db.tablename call.
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.