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

-- 



Reply via email to