Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2014 12:13:20

jstyle
Зарегистрирован: 2014-12-18
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите справиться с ошибкой

botinag
значит стоит поискать в шаблоне что-то типа:

в файле с вероятным путем /myapp/templatetags/mytags.py надо поискать где и как задается banners, и что за PATH в качестве аргумента он хочет.
Также стоит найти вьюху, чnо рендерит шаблон, содержащий {% banners PATH %}, и посмотреть там как этот самый PATH генерируется. Видимо там ошибка.

есть такое. нашел.. В нем вот такой код:
from django import template
register = template.Library()

from banners.models import Banner


@register.inclusion_tag('banners.html')
def banners(path):
banners = Banner.objects.filter()
banners =
return {
‘banners’: banners,
}

в шаблоне banners только это:
<div id=“banners”>

{% for i in banners %}
<a href=“{{ i.url }}” target=“{{ i.target }}” alt=“{{ i.title }}” title=“{{ i.title }}”><img src=“{{ i.image.url }}” /></a>
{% endfor %}
</div>

Офлайн

#2 Дек. 19, 2014 14:44:57

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Помогите справиться с ошибкой

вы видимо скопировали не весь код:

@register.inclusion_tag('banners.html')
def banners(path):  # <-- path нигде не используется
    banners = Banner.objects.filter()
    banners =  # <-- тут чего-то не хватает. Видимо как раз как-то фильтруется с использованием path
    return {
        'banners': banners,
    }

Стоит узнать как PATH попадает в шаблон.
Я бы сделал следующее:
По адресу страницы, на которой возникает ошибка, (через urls.py) определил вьюху, отвечающую за ее генерацию.
Во вьюхе надо найти место, где в контекст попадает PATH и проверить его корректность.

Офлайн

#3 Дек. 19, 2014 14:57:25

jstyle
Зарегистрирован: 2014-12-18
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите справиться с ошибкой

Понимаете, тут можно копать и копать, но фишка в том, что до 16-го числа все прекрасно работало, а после начало постепенно отказывать без особых причин.
У меня есть бекап этого проекта, так вот, я его заменяю на тот который 100% работал и все равно выдает ту же ошибку.



Боюсь тут все же дело в самом питоне, виртуальной среде или в каких то hooks …

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version