template.py
1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import os
import sys
settings = sys.modules['{{ project_name }}.settings']
TEMPLATE_DEBUG = settings.DEBUG
# default basic context processors.
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
'django.core.context_processors.request',
'django.contrib.messages.context_processors.messages',
)
# Use projectroot/www/project/templates/ as templates folder.
TEMPLATE_DIRS = (os.path.join(settings.BASE_DIR, 'templates'), )
# Cachable template loader. caches processed templates in memory, very fast next use. workflow like jinja2. Important to work in production.
TEMPLATE_LOADERS = (
('django.template.loaders.cached.Loader', (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)),
)
# django-render library template processor engine. By default uses django templates. Can use jinja2 via coffin backend.
# RENDER_ENGINE = 'coffin'
if settings.DEBUG:
# slow, but refreshable every request template loader. Debug only.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)