Форум сайта python.su
Неужели никто больше не настраивал шаблонизатор jinja под django?
По поводу test_django.zip, который выложил FishHook. Мне удалось все же запустить схему по образу и подобию той, что в приведенном в архиве проекте, однако jinja так и не заработал. Т.е. подстановки шаблонизатора django выполняются, но стоит подставить нечто в стиле {% ser var1 = 123 %}, как django сразу начинает выдавать ошибку на эту строку.
settings.py
===========
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.jinja2.Jinja2’,
‘DIRS’: ,
‘APP_DIRS’: True,
‘OPTIONS’: {
},
},
urls.py
=======
from myapp.views import Wow
urlpatterns = [
url(r'^$', Wow.as_view() ),
]
views.py
========
from django.views.generic import TemplateView
class Wow(TemplateView):
template_name = “index.html”
def get_context_data(self, **kwargs):
context = super(Wow, self).get_context_data(**kwargs)
context = “Hello World!”
return context
index.html
==========
<h1>{{title}}</h1>
{% set var1 = 123 %}
Товарищи знатоки, подскажите, что я делаю не так?
Отредактировано oleg.p (Март 3, 2017 18:19:32)
Офлайн
oleg.pКакую именно бл…. ошибку?
как django сразу начинает выдавать ошибку на эту строку.
Отредактировано FishHook (Март 3, 2017 18:33:23)
Офлайн
TEMPLATES = [ { 'BACKEND': 'django.template.backends.jinja2.Jinja2', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { }, },
'OPTIONS': { 'environment': 'vist_core.utils.django_jinja2.environment', },
Отредактировано FishHook (Март 3, 2017 18:33:05)
Офлайн
FishHook
Ну и куда делась строка c настройками окружения?
‘OPTIONS’: {
‘environment’: ‘vist_core.utils.django_jinja2.environment’,
},
Офлайн
Послушайте, дорогой друг. Я дал вам готовый проект, который вам надо было распаковать и запустить стандартно, настроив только доступ к БД.
oleg.pНу и нахер ты её удалял?
Добавил строку
oleg.pА до этого ты что делал?????
Кстати, тупо распаковал проект test_django и попытался запустить
oleg.pНу и куда он у тебя делся? При чем тут мой проект, и тот факт, что на твоей машине нет нужных модулей?
No module named django.core.management
Офлайн
FishHook
Послушайте, дорогой друг. Я дал вам готовый проект, который вам надо было распаковать и запустить стандартно, настроив только доступ к БД.
Офлайн
Вот наконец-то нашел достаточно простой и понятный мануал для конфигурирования jinja в django https://www.youtube.com/watch?v=j2SATLSJrB0
Даже несмотря на то, что на японском, но при этом все понятно, и заработало с первого раза.
Спасибо всем, кто помогал разобраться, особенно FishHook.
Офлайн
python 3.5.2
django 1.10.5
Выскакивают 2 ошибки
name 'unicode' is not defined module 'django.template.defaultfilters' has no attribute 'removetags'
unicode=str
for f in ('capfirst', 'linebreaks', 'linebreaksbr', 'linenumbers', 'pluralize', 'slugify', 'striptags', 'timesince', 'timeuntil', 'title', 'truncatewords', 'truncatewords_html', 'unordered_list', 'urlize', 'urlizetrunc', 'yesno'):
Офлайн