Форум сайта python.su
0
Есть проект. Есть пара приложений (apps) для этого проекта. Пишу тег, который из каждого приложения берет какой-то элемент/функцию и что-то с ней делает. Так вот. Ошибка выдается :(
'anytags' is not a valid tag library: ImportError raised loading widgets.templatetags.any: No module named views
Собственно делаю вот так
# widgets/templatetags/anytags.py
from app.views import *
@register.tag
def test_tag(parser, token):
pass
Отредактировано (Фев. 4, 2011 13:57:20)
Офлайн
2
на то, что модуля app.views нет в путях импорта…
Офлайн
0
а он есть, в этом-то и проблема…
Офлайн
0
просто удалил импорт… Все заработало..
Вопрос: не совсем понял, как работают тогда темплейттагс? откуда они начинают загружаться? какая у них область видимости других модулей?
Офлайн
0
dissdoc
Все заработало потому что Вы импорт удалили, он был не правильный.
Он у Вас не использовался и был не нужен.
Отредактировано (Фев. 4, 2011 17:50:08)
Офлайн
0
Он нужен просто потому, что функции, какие он использует, находятся во views.py
Но я его удалил, а функции функционируют (прошу прощения за каламбур)
Офлайн
0
Вопрос созрел. Вопрос состоит вот в чем. Что нужно сделать, чтобы подключать функции/модели одного приложения (app) другим! Одно приложение, грубо говоря, не видит другое. Почему? какие могут быть причины, если в settings.py они подключены, __init__.py тоже присутствует?
Офлайн
0
Кривые импорты и ошибки в импортируемых файлах?
Теплейттеги шаряться между приложениями через
{% load имя_файла_c_темплейттегом %}Офлайн