2009-04-21 1 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

請務必按照上述步驟