Lukasz Szybalski schrieb:
> On Sun, Nov 9, 2008 at 3:27 PM, Diez B. Roggisch <[EMAIL PROTECTED]> wrote:
>> Lukasz Szybalski schrieb:
>>> On Sun, Nov 9, 2008 at 12:32 PM, Diez B. Roggisch <[EMAIL PROTECTED]> wrote:
>>>> Lukasz Szybalski schrieb:
>>>>> On Sun, Nov 9, 2008 at 7:38 AM, Diez B. Roggisch <[EMAIL PROTECTED]> 
>>>>> wrote:
>>>>>> Lukasz Szybalski schrieb:
>>>>>>> Hello,
>>>>>>> In tg1 there was a static folder that you aliased in your apache 
>>>>>>> configuration.
>>>>>>> so at the end you got this setup:
>>>>>>> http://localhost:8080/static/images/logo.png
>>>>>>> http://localhost:8080/static/css/style.css
>>>>>>>
>>>>>>>
>>>>>>> I see that in tg2 there is no such folder.
>>>>>>>
>>>>>>> http://localhost:8080/images/logo.png
>>>>>>> http://localhost:8080/css/style.css
>>>>>>>
>>>>>>> Which configuration I need to change to add a prefix folder. I would
>>>>>>> like to get something like this:
>>>>>>> http://localhost:8080/public/images/logo.png
>>>>>>> http://localhost:8080/public/css/style.css
>>>>>>>
>>>>>>> What do I need to change?
>>>>>> AFAIK (haven't quickstarted a TG2-app in a while & different resource
>>>>>> handling anyway) there actually *is* a public/-directory.
>>>>>>
>>>>>> However, you can create aliases for apache for each directory - images,
>>>>>> css, whatever.
>>>>> Imagine you are deploying 3 tg2 apps using apache and mod_wsgi. How
>>>>> are you going to differentiate the alias for  /images for the 3 apps?
>>>> In the same way you disambiguate the three mod_wsgi-apps. Either by
>>>> common prefix, or by vhost. How else?
>>> In tg1 I change the prefix of the static folder in configuration file
>>> to static-myapp and in apache I alias static-myapp
>>> /path..to..static..folder/static/.
>>> Tg1 app knows that it needs to get images from localhost/static-myapp/
>>> and not from localhost/static.
>>> In tg2, as far as I know there is now way to tell my app that images
>>> are not under /localhost/images but they are in localhost/images-myapp
>>> ?
>> where does the /localhost/ come from? In a TG2-app, there are
>> <myapp>/public/[css|javascript|images]-folders.
>>
>> Those are referred to as
>>
>> /css
>>
>> /javascript
>>
>> /images
>>
>> So creating aliases for these is the same as for creating them for a
>> TG1-app. Yes, you need three of them - who cares?
> 
> Because its not as easy as you are describing it here.

Yes it is - just create *three* directory aliases, for each app of course.

To distinguish between different apps, either use vhosts (certainly the 
best solution) or tg.url for rendering every url & set "server.webpath" 
to create a common prefix for all urls in each application.

> Is there a similar functionality in tg2 as in app.cfg that describes:
> 
> [/static]
> static_filter.on = True
> static_filter.dir = "%(top_level_dir)s/static"
> 
> tg2 doesn't seem to have this section in there.

It has a static middleware which creates the three different prefixes. 
The method setup_paths in tg.configuration determines how these are set 
up. You could overload that method, or provide a different config 
through self.paths. A look into the source reveals that - which you 
should certainly risk, given the beta-status of tg :)

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

Reply via email to