2009-04-21 58 views
10

我想包括以下标记在谷歌App Engine的Web应用程序:Django的自定义模板标签在谷歌应用程序引擎

http://www.djangosnippets.org/snippets/1357/

是否有此文件的任何配置,使其与谷歌App Engine的工作?

因为我跟着Django模板教程:http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

,并有这样的结构:

templatetags/ 
    __init__.py 
    range_template.py 
在模板文件

,我有{%负载range_template%}

但我正在逐渐错误:

TemplateSyntaxError:'range_template'不是有效的标记库:无法从django.temp加载模板库latetags.range_template,没有名为range_template的模块

另一件可能成为问题的原因是INSTALL_APPS settings.py文件。不知道如何配置它。

我在我的应用程序的根一个settings.py文件,其中包括此:

INSTALLED_APPS =( 'templatetags')

任何意见将不胜感激。

回答

4

尝试执行以下操作:

$ python ./manage.py startapp foo 

添加到富安装的应用程序:

INSTALLED_APPS += ('foo',) 

并移动templatetags目录到您的富应用程序。喜欢的东西:

./djangoproject 
    __init__.py 
    settings.py 
    urls.py 
    etc.. 
    foo/ 
     __init__.py 
     templatetags/ 
      __init__.py 
      range_template.py 

Django的惯例是,模板标记代码驻留在应用程序中,目录名为templatetags(see docs)。我假设GAE也是如此。

+0

如果我这样做后重新启动开发服务器,我需要还要在谷歌应用程序引擎生产服务器上进行配置? – TimLeung 2009-04-21 03:22:14

+0

我不确定你的意思。我想,任何想要生产服务器的变化都必须发生在你的生产服务器上。我对django很熟悉,但与Google的服务环境不太一样。 – vezult 2009-04-21 04:10:20

1

请务必按照上述步骤