我正在尝试在Django上创建以下模板标签:
from django import template
from django.utils import translation
from player.remote import MongoDb
register = template.Library()
@register.assignment_tag
def load_item(itemId):
mongo = MongoDb.instance()
return mongo['lol-%s' % translation.get_language()]['items'].find_one({'id': int(itemId)})
但是每当我尝试加载它时,它总是以以下错误失败:
'items' is not a valid tag library: ImportError raised loading tags.templatetags.items: No module named remote
一些注意事项:
- 我可以使用manage.py shell导入MongoDb
- 我的项目路径在Python Path上
- 'player'目前在'settings'下的'INSTALLED_APPS'区域中。
- 我已经尝试过:'player.remote','remote','app.player.remote','teemo.app.player.remote','teemo.player.remote'
- 我正在使用内置服务器,因为我仍在开发中
- 我正在使用Ubuntu上的django 1.8和python 2.7.6
结构(缺少很多文件,但总体上):
teemo
manage.py
player
__init__.py
remote.py
templates
player
resume.html <-- Importing 'items' tags
tags
templatetags
__init__.py
items.py
我在这里缺少什么?