2009-05-27 2 views
0

Как я могу использовать разные шаблоны в разных приложениях.В проекте у меня есть два приложения 1) Сайт 2) Объявление. Я хочу использовать шаблон по умолчанию в Ad, но другой на сайте. Как? OR в шаблоне есть способ использовать «if condition», поскольку мне нужно изменить только две строки в шаблонах.template django

ответ

2

Прежде всего, вы никогда не будете использовать один и тот же шаблон в разных приложениях. В разных приложениях могут использоваться разные шаблоны, поскольку в наши дни распространенная практика заключается в размещении каталогов шаблонов в соответствующей папке приложения.

Кроме того, для изменения двух линий, вы можете использовать `alwayz

{% if condition %} 
    something 
{% else %} 
    some other thing 
{% endif %} 

или

{% ifequal var 'var' %} 
    something 
{% else %} 
    some other thing 
{% endifequal %} 

Все в одном шаблоне.

Редактировать

Если вы говорите, что вы хотите использовать одни и те же шаблоны дифф приложений, вы можете применить путь шаблона с учетом фактов, которые, во-первых Джанго шаблон загрузчик будет искать шаблон в той же директории приложения , , а затем в корневом каталоге проектов, и если он не найден, он будет искать собственный источник шаблонов django.

Так что если вы хотите использовать шаблон в любом месте, вы можете поместить их в папку под названием templates, расположенную в том же пути, где находятся ваши каталоги приложений. (т. е. корень проекта).

projectroot/app1/templates/app1.html 
projectroot/app2/templates/app2.html 
projectroot/app3/ 
projectroot/templates/common.html 

также распространенный.html может быть доступен для всех приложений.

+0

я хочу использовать другой шаблон в различных app.Using Если шаблон не является хорошим решением, как в моем проекте я имеют около 10 приложений. У меня есть 2 шаблона. Я просто хочу использовать их с помощью загрузчика шаблонов, но он не загружается – ha22109