Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2017 17:41:17

oleg.p
Зарегистрирован: 2017-02-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Формулы в темплейтах

Неужели никто больше не настраивал шаблонизатор 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)

Офлайн

#2 Март 3, 2017 18:19:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Формулы в темплейтах

oleg.p
как django сразу начинает выдавать ошибку на эту строку.
Какую именно бл…. ошибку?



Отредактировано FishHook (Март 3, 2017 18:33:23)

Офлайн

#3 Март 3, 2017 18:32:09

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Формулы в темплейтах

 TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
        },
    },
Ну и куда делась строка c настройками окружения?
 'OPTIONS': {
            'environment': 'vist_core.utils.django_jinja2.environment',
        },



Отредактировано FishHook (Март 3, 2017 18:33:05)

Офлайн

#4 Март 3, 2017 19:23:27

oleg.p
Зарегистрирован: 2017-02-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Формулы в темплейтах

FishHook
Ну и куда делась строка c настройками окружения?
‘OPTIONS’: {
‘environment’: ‘vist_core.utils.django_jinja2.environment’,
},

Добавил строку
Джанго попросил установить компрессор, докинул пакет python3-django-compressor
Теперь вылазит такая ошибка.
COMPRESS_ROOT defaults to STATIC_ROOT, please define either

Кстати, тупо распаковал проект test_django и попытался запустить, и… фигва, там тоже вылазит ошибка, но уже другая:
ImportError: No module named django.core.management




Офлайн

#5 Март 3, 2017 19:54:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Формулы в темплейтах

Послушайте, дорогой друг. Я дал вам готовый проект, который вам надо было распаковать и запустить стандартно, настроив только доступ к БД.

oleg.p
Добавил строку
Ну и нахер ты её удалял?

oleg.p
Кстати, тупо распаковал проект test_django и попытался запустить
А до этого ты что делал?????

oleg.p
No module named django.core.management
Ну и куда он у тебя делся? При чем тут мой проект, и тот факт, что на твоей машине нет нужных модулей?


ПС. Я как бы устраняюсь. Не вижу я смысла помогать. Такое ощущение, что я сам себе в ладони насрал.



Офлайн

#6 Март 3, 2017 20:05:50

oleg.p
Зарегистрирован: 2017-02-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Формулы в темплейтах

FishHook
Послушайте, дорогой друг. Я дал вам готовый проект, который вам надо было распаковать и запустить стандартно, настроив только доступ к БД.

Ну вы же сами согласились, что нужно еще и модули доустанавливать.

Офлайн

#7 Март 5, 2017 00:22:26

oleg.p
Зарегистрирован: 2017-02-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Формулы в темплейтах

Вот наконец-то нашел достаточно простой и понятный мануал для конфигурирования jinja в django https://www.youtube.com/watch?v=j2SATLSJrB0
Даже несмотря на то, что на японском, но при этом все понятно, и заработало с первого раза.


Спасибо всем, кто помогал разобраться, особенно FishHook.

Офлайн

#8 Март 9, 2017 08:16:36

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Формулы в темплейтах

python 3.5.2
django 1.10.5

Выскакивают 2 ошибки

 name 'unicode' is not defined
module 'django.template.defaultfilters' has no attribute 'removetags'

первую решил так
 unicode=str

а вторую из кортежа удалили removetags
     for f in ('capfirst', 'linebreaks', 'linebreaksbr', 'linenumbers',
              'pluralize', 'slugify', 'striptags',
              'timesince', 'timeuntil', 'title', 'truncatewords',
              'truncatewords_html', 'unordered_list', 'urlize',
              'urlizetrunc', 'yesno'):

т.к. The removetags template filter is removed.

вроде заработало, если что не так то поправьте

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version