2012-08-04 54 views
3

在Google App Engine中創建自定義標籤使用Webapp的Python2.5曾經是一種快樂的體驗。這裏:Django templates and variable attributes使用Google App Engine的Django 1.2中的自定義標籤Python 2.7

但是現在,在Python 2.7中使用Webapp2和Django 1.2,這是一個痛苦的屁股。我只能在這裏和那裏發現一些信息,而其中一些方法相互矛盾。

http://www.john-smith.me/Tag/webapp2描述的方法在谷歌排名高,但一些人聲稱它是「什麼是浪費時間」 Webapp2 custom tags

這一個方法似乎工作

from django.template.loader import add_to_builtins 
add_to_builtins('xxxxx') 

但我不知道細節。誰可以提供一步一步的例子?

我不知道爲什麼沒有這些東西的官方文件。我的意思是,這不是我們探索未知的科學實驗。應該有一些文檔,以便開發人員節省時間。

+0

我無法用標記轉換我的舊應用程序,肯定會喜歡一步一步的例子! – wliao 2012-11-08 21:25:02

回答

1

我有同樣的問題。

的修復:

  1. 創建templatetags文件夾。按照Django文檔Custom template tags and filters中的說明在那裏添加具有自定義標籤的模塊。 示例文件夾結構:

    app.yaml 
        myapp/ 
         __init__.py 
         templatetags/ 
          __init__.py 
          my_tags.py 
    
  2. 在settings.py設置INSTALLED_APPS以MYAPP(文件夾的名稱包含templatetags子文件夾):當你在模板Django的調用{% load my_tags %}也應該

    INSTALLED_APPS = ('myapp') 
    
  3. 現在在myapp/*/templatetags/文件夾中尋找mytags模塊。
相關問題