Найти - Пользователи
Полная версия: Формулы в темплейтах
Начало » Django » Формулы в темплейтах
1 2
oleg.p
Неужели никто больше не настраивал шаблонизатор 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 %}



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

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




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

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

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

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


ПС. Я как бы устраняюсь. Не вижу я смысла помогать. Такое ощущение, что я сам себе в ладони насрал.
oleg.p
FishHook
Послушайте, дорогой друг. Я дал вам готовый проект, который вам надо было распаковать и запустить стандартно, настроив только доступ к БД.

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


Спасибо всем, кто помогал разобраться, особенно FishHook.
balalay12
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.

вроде заработало, если что не так то поправьте
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB