Configuración de plantillas de Django en el conjunto de ruta

 
Mysite ## / proyecto / settings.py 
## mysite es el nombre del proyecto
PLANTILLAS = [ { 'back-end': '', django.template.backends.django.DjangoTemplates 'DIRS': [os.path.join (BASE_DIR, 'plantillas')], plantillas # 'APP_DIRS': Es cierto, 'OPCIONES': { '': [context_processors 'Django.template.context_processors.debug', 'Django.template.context_processors.request', 'Django.contrib.auth.context_processors.auth', '' django.contrib.messages.context_processors.messages, ], }, }, ]

Las plantillas de la carpeta se coloca en el directorio de proyecto, todos los proyectos o proyectos en la aplicación de algunos de la plantilla común

 

Mysite ## / proyecto / settings.py 
## mysite / app1 /
## mysite es el nombre del proyecto, app1 es el nombre de la aplicación
PLANTILLAS = [ { 'back-end': '', django.template.backends.django.DjangoTemplates 'DIRS': [os.path.join (BASE_DIR, 'app1 / templates')], ## plantillas 'APP_DIRS': Es cierto, 'OPCIONES': { '': [context_processors 'Django.template.context_processors.debug', 'Django.template.context_processors.request', 'Django.contrib.auth.context_processors.auth', '' django.contrib.messages.context_processors.messages, ], }, }, ]
Este plantillas de proyecto en la siguiente carpeta dentro de la app1 aplicación, que es la plantilla especial que se utiliza en este app1 aplicación.

 

#########################

En resumen, dijo: BASE_DIR se refiere al proyecto mysite ruta absoluta.

'DIRS': [os.path.join (BASE_DIR, 'plantillas')] se refiere a BASE_DIR / templates carpeta para buscar la plantilla
'' DIRS: [os.path.join (BASE_DIR, 'app1 / templates')] es la guía BASE_DIR / pick plantillas de carpeta app1 / plantillas de archivo

En general, se debe proporcionar '' DIRS: [os.path.join (BASE_DIR , 'plantillas')], las plantillas tienen que especificar el público.
plantillas específicas app1, colocados bajo app1 / plantillas, puede no ser necesaria para especificar. Para especificar un plantillas específicas porque en app1.views, siempre y cuando la escritura 'app1_index.html' directa, servidor de Django encontrar plantillas en la capa actual (/ app1) ve el archivo se encuentra, con el fin de encontrar la plantilla 'app1_index.html'.

Las plantillas públicas especifican camino, todas las aplicaciones se pueden llamar, y conveniente.
plantillas de aplicación específicos no necesitan especificarse, por lo que cuando se desea volver a utilizar esta aplicación cuando la necesidad de considerar las plantillas problema del camino.
 
Mysite ## / proyecto / settings.py 
## mysite es el nombre del proyecto
PLANTILLAS = [ { 'back-end': '', django.template.backends.django.DjangoTemplates 'DIRS': [os.path.join (BASE_DIR, 'plantillas')], plantillas # 'APP_DIRS': Es cierto, 'OPCIONES': { '': [context_processors 'Django.template.context_processors.debug', 'Django.template.context_processors.request', 'Django.contrib.auth.context_processors.auth', '' django.contrib.messages.context_processors.messages, ], }, }, ]

Las plantillas de la carpeta se coloca en el directorio de proyecto, todos los proyectos o proyectos en la aplicación de algunos de la plantilla común

 

Mysite ## / proyecto / settings.py 
## mysite / app1 /
## mysite es el nombre del proyecto, app1 es el nombre de la aplicación
PLANTILLAS = [ { 'back-end': '', django.template.backends.django.DjangoTemplates 'DIRS': [os.path.join (BASE_DIR, 'app1 / templates')], ## plantillas 'APP_DIRS': Es cierto, 'OPCIONES': { '': [context_processors 'Django.template.context_processors.debug', 'Django.template.context_processors.request', 'Django.contrib.auth.context_processors.auth', '' django.contrib.messages.context_processors.messages, ], }, }, ]
Este plantillas de proyecto en la siguiente carpeta dentro de la app1 aplicación, que es la plantilla especial que se utiliza en este app1 aplicación.

 

#########################

En resumen, dijo: BASE_DIR se refiere al proyecto mysite ruta absoluta.

'DIRS': [os.path.join (BASE_DIR, 'plantillas')] se refiere a BASE_DIR / templates carpeta para buscar la plantilla
'' DIRS: [os.path.join (BASE_DIR, 'app1 / templates')] es la guía BASE_DIR / pick plantillas de carpeta app1 / plantillas de archivo

En general, se debe proporcionar '' DIRS: [os.path.join (BASE_DIR , 'plantillas')], las plantillas tienen que especificar el público.
plantillas específicas app1, colocados bajo app1 / plantillas, puede no ser necesaria para especificar. Para especificar un plantillas específicas porque en app1.views, siempre y cuando la escritura 'app1_index.html' directa, servidor de Django encontrar plantillas en la capa actual (/ app1) ve el archivo se encuentra, con el fin de encontrar la plantilla 'app1_index.html'.

Las plantillas públicas especifican camino, todas las aplicaciones se pueden llamar, y conveniente.
plantillas de aplicación específicos no necesitan especificarse, por lo que cuando se desea volver a utilizar esta aplicación cuando la necesidad de considerar las plantillas problema del camino.

Supongo que te gusta

Origin www.cnblogs.com/shangping/p/12463416.html
Recomendado
Clasificación