Monday, October 31, 2011

Re: Django Standalone Template

I think that you have too many "admin"s. Try:

TEMPLATE_DIRS=('C:/Python26/Lib/site-packages/django/contrib/admin/templates')

On Mon, Oct 31, 2011 at 3:30 PM, Stefan Lisowski <s.lisowski@isti.com> wrote:
> I appreciate the reply SmileyChris -
>
> On 10/30/2011 12:41 PM, SmileyChris wrote:
>>
>> Take a read through this section of the docs:
>> https://docs.djangoproject.com/en/1.3/ref/templates/api/#loading-templates
>
> Yes, that's what I was reading.
>
>> Specifically, those templates are found via the app_directories.Loader.
>> So you'd run loader.get_template('admin/base.html') to get that
>> template. The reason that it's in a subdirectory is to avoid conflicts
>> with other applications (since they may want to use their own
>> 'base.html' template.
>
> So, my setting TEMPLATE_DIRS here to the actual subdirectory would not work?
>
> TEMPLATE_DIRS=('C:/Python26/Lib/site-packages/django/contrib/admin/templates/admin')
>
> I used this as an example to point to some templates that are known to work,
> rather than point to my own templates that don't work either. If I go into
> the Django code and print out the directory that's being searched, I see the
> correct directory there, so I don't know why things are failing. Maybe I'm
> just not instantiating things correctly?
>
> In any case, I tried your suggestion, but still no luck:
>
>>>> loader.get_template('admin/base.html')
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File "django/template/loader.py", line 164, in get_template
>    template, origin = find_template(template_name)
>  File "django/template/loader.py", line 145, in find_template
>    raise TemplateDoesNotExist(name)
> django.template.base.TemplateDoesNotExist: admin/base.html
>
> (I also tried without manually setting TEMPLATE_DIRS, but just ran
> django.conf.settings.configure(), still to no avail.)
>
> Anyone, any ideas? I'm completely new to Django, but I've not been working
> in Python lately either, so it could just be a Python mistake on my part.
>
> - Stefan
>
> -------- Original Message --------
> Subject: Django Standalone Template
> Date: Fri, 28 Oct 2011 19:54:20 -0700 (PDT)
> From: Stefan Lisowski <s.lisowski@isti.com>
> Reply-To: django-users@googlegroups.com
> To: Django users <django-users@googlegroups.com>
>
> Hi Django folks -
>
> I'm new to Django, and I just want to use the template system now,
> independent of the rest of Django. But I can't get it to see a
> template. Even the system templates as was suggested when I started
> Googling for my error.
>
>>>> import django.template
>>>>
>>>> django.conf.settings.configure(TEMPLATE_DIRS=('C:/Python26/Lib/site-packages/django/contrib/admin/templates/admin'),TEMPLATE_DEBUG=True,
>>>> DEBUG=True)
>>>> import django.template.loader as loader
>>>> loader.get_template("base.html")
>
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File "c:\python26\lib\site-packages\django\template\loader.py", line
> 157, in get_template
>    template, origin = find_template(template_name)
>  File "c:\python26\lib\site-packages\django\template\loader.py", line
> 138, in find_template
>    raise TemplateDoesNotExist(name)
> django.template.base.TemplateDoesNotExist: base.html
>>>>
>>>> exit()
>
> C:\Program Files (x86)\Microsoft Visual Studio 8\VC>ls C:/Python26/Lib/
> site-packages/django/contrib/admin/templates/admin | grep base
> base.html
> base_site.html
>
> Any ideas?
>
> --
> 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+unsubscribe@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
> --
> 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+unsubscribe@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>

--
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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment