You just need two controllers say: controllers/public.py controllers/private.py
then put your model files like db.py in models/private/db.py They will not load when you call actions in public. Massimo On Tuesday, 28 August 2012 22:19:03 UTC-5, Yarin wrote: > > And now I'm also not sure how to go about separating the public site into > a separate application- wouldn't I still need to hit the 'real' application > to check the whether the user is logged in or not, thereby requiring model > loads on every request anyway? > > On Tuesday, August 28, 2012 11:09:43 PM UTC-4, Yarin wrote: >> >> Thanks guys but don't understand how conditional models could be applied >> here. I thought conditional models were models specific to a single >> controller/function? My app has many controllers that use the models, and >> only a few basic pages where I don't want models to load- how would >> conditional models solve that? >> >> Don't really feel like wrapping all my model code in IFs either. >> >> Probably go with the separate app for now, and check out lazy tables when >> they come out.. >> >> On Tuesday, August 28, 2012 10:07:45 PM UTC-4, rochacbruno wrote: >>> >>> - You can use conditional models. >>> >>> - You can use IF on models >>> >>> if not request.controller == "public": >>> # my logic goes here >>> >>> - You can go to the option B (simple separate app) >>> >>> - You can serve the login form as static html file >>> http://yourapp/static/public.html >>> >>> - You can use lazy_tables and not worry about it. >>> >>> >>> On Tue, Aug 28, 2012 at 10:52 PM, Yarin <ykes...@gmail.com> wrote: >>> >>>> A basic architecture question: >>>> >>>> We're putting together a typical web app where non-logged in users >>>> reach a public-facing basic 'brochure' site, and then log in to reach the >>>> 'real' application. With such a setup, it makes no sense to be loading >>>> models for the public portion of the site, as it's just some semi-static >>>> pages and a login form. So I'm wondering >>>> >>>> - a) Is there a way to prevent models loading at the request or >>>> controller level? >>>> - b) Should the 'public' site be part of the same application at >>>> all, or should it be a separate light-weight application with a login >>>> form >>>> that then points to the 'real' application? >>>> >>>> -- >>>> >>>> >>>> >>>> >>> >>> >>> --