Sorry, this question is turning out to be much more difficult to articulate
than I originally expected. Thanks for bearing with me. ;)

You definitely have the right idea of what I'm trying to do -- the only
problem with this method is that Django looks for templates in multiple
places, so I don't actually know the absolute path to the directory the
templates are in. You quoted the critical bit from the docs in your earlier
message: if 'django.template.loaders.app_directories.Loader' is included in
your TEMPLATE_LOADERS setting, Django will search for a directory called
'templates' in each installed app, *in addition to all the directories
specified in TEMPLATE_DIRS*, when trying to load a template.

So if I have an app called 'myapp' and my settings.py contains this:

TEMPLATE_DIRS = ('/home/django/templates',)

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

... then both "/home/django/templates/myapp/" and
"/path/to/myapp/templates/myapp/" are legitimate places to stick the
templates for the app. I'm trying to find a solution that would list the
contents of my specified directory in either of these locations.

I need something like:

template_files = []
for dir in EVERY_DIRECTORY_DJANGO_LOOKS_FOR_TEMPLATES_IN:
    template_files.extend(os.listdir(dir))

I have to agree about the spoken word, though... Happy to discuss this by
phone if you'd like, and thanks again for your help.

- Patrick



On Fri, Feb 10, 2012 at 3:25 PM, Python_Junkie <
software.buy.des...@gmail.com> wrote:

> The internet is a wonderful invention, but sometimes the interchange
> of the spoken word is more efficient.
>
> Let's see if I have this straight.
>
> You know which directory the templates are in.
>
> 'templates/flatpages/page_templates/   for example.
> Is that correct?
>
> Then when you pass from the url.py to the specific view that you are
> directed to by the url  you simply call the function
> *********************************************************
> files=os.listdir('templates/flatpages/page_templates/ ')
>
> template_qty=len(files)
>
> for xxx in range(template_qty):
>             #####perform the logic to add values to the dictionary
>           template_dictionary=(  a:'a',b:'b')     ### I forget the
> exact syntax
>
> render(form_template_listing.html,template_dictionary)    -  ## I
> forget the exact syntax
>
> ******************************************************
>
> Then in the form_template_listing.html  , template unpack the template
> dictionary in the drop down list.
>
>
> I believe this is what you are asking.
>
> If not I can send you my cell phone number and we can discuss it.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to