Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2011 13:56:09

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

Templatetags для нескольких приложений

Есть проект. Есть пара приложений (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
В settings.py widgets подключены… Уже не знаю на что грешить…



Отредактировано (Фев. 4, 2011 13:57:20)

Офлайн

#2 Фев. 4, 2011 14:39:21

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Templatetags для нескольких приложений

на то, что модуля app.views нет в путях импорта…



Офлайн

#3 Фев. 4, 2011 14:50:41

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

Templatetags для нескольких приложений

а он есть, в этом-то и проблема…



Офлайн

#4 Фев. 4, 2011 16:27:04

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

Templatetags для нескольких приложений

просто удалил импорт… Все заработало..
Вопрос: не совсем понял, как работают тогда темплейттагс? откуда они начинают загружаться? какая у них область видимости других модулей?



Офлайн

#5 Фев. 4, 2011 17:48:44

EvgIq
От:
Зарегистрирован: 2009-11-14
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Templatetags для нескольких приложений

dissdoc
Все заработало потому что Вы импорт удалили, он был не правильный.
Он у Вас не использовался и был не нужен.



Отредактировано (Фев. 4, 2011 17:50:08)

Офлайн

#6 Фев. 4, 2011 19:33:06

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

Templatetags для нескольких приложений

Он нужен просто потому, что функции, какие он использует, находятся во views.py
Но я его удалил, а функции функционируют (прошу прощения за каламбур)



Офлайн

#7 Фев. 4, 2011 22:48:51

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

Templatetags для нескольких приложений

Вопрос созрел. Вопрос состоит вот в чем. Что нужно сделать, чтобы подключать функции/модели одного приложения (app) другим! Одно приложение, грубо говоря, не видит другое. Почему? какие могут быть причины, если в settings.py они подключены, __init__.py тоже присутствует?



Офлайн

#8 Фев. 6, 2011 02:54:21

Antik
От:
Зарегистрирован: 2011-01-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Templatetags для нескольких приложений

Кривые импорты и ошибки в импортируемых файлах?

Теплейттеги шаряться между приложениями через

{% load имя_файла_c_темплейттегом %}



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version