所以,我试图写一个Django可重复使用的应用程序,为您的网页上显示您的Twitter的饲料的方法。 我清楚地知道它已经存在了20倍。 这是一个学术活动。 :)
目录结构非常简单:
myproject
|__ __init__.py
|__ manage.py
|__ settings.py
|__ myapp
|__ __init__.py
|__ admin.py
|__ conf
|__ __init__.py
|__ appsettings.py
|__ feedparser.py
|__ models.py
|__ templates
|__ __init__.py
|__ templatetags
|__ __init__.py
|__ twitterfeed.py
|__ views.py
|__ templates
|__ base.html
|__ urls.py
当运行Django的外壳,功能twitterfeed.py工作定义完美。 我也相信,我有模板标签正确命名和注册。
正如你所看到的,我用的是优良的通用饲料分析器 。 我的问题不是内超微颗粒本身,而是在超微颗粒的无能而导入模板标签库中调用。 当我{% load twitterfeed %}
在base.py,我得到以下错误:
“通过twitterfeed”不是一个有效的标记库:无法从django.templatetags.twitterfeed加载模板库,无模块命名feedparser
我导入feedparser使用下面的语句:
import re, datetime, time, myapp.feedparser
我可以告诉大家最好的,此错误消息是稍微欺骗。 我觉得有一个ImportError去当模板库装上,这是它的Django的解释。
有什么办法,我可以重复使用我的应用程序中导入feedparser.py而不需要应用的用户某个地方feedparser在他们的PYTHONPATH?
谢谢!