2012-02-18 50 views
2

隨着1.4角落,我想我會放棄它,但我有一個關於新的project layout的問題。Django 1.4項目寬代碼(模板標籤)

manage.py 
myapp/ 
    __init__.py 
    models.py 
mysite/ 
    __init__.py 
    settings.py 
    urls.py 

我可以看到這裏的邏輯,我是新佈局的粉絲但是如果我有添加項目範圍內的代碼的問題。

例如: 我創建了一個新的templatetag特定於該項目,不符合邏輯適合我的應用程序中的任何一個。對我來說,這應該然後適合mysite然而(據我所知),這是不是然後處理。 apptag.py(見下文)可用,但sitetag.py不是。現在,我假設這是因爲mysite未以與應用(?)相同的方式處理。然後

manage.py 
myapp/ 
    templatetags 
     __init__.py 
     apptag.py 
    __init__.py 
    models.py 
mysite/ 
    templatetags 
     __init__.py 
     site.py 
    __init__.py 
    settings.py 
    urls.py 

我的問題是什麼是去了解這個問題的正確方法?我應該創建一個名爲'core''mysitecore'或類似的應用嗎?我可以將'mysite'添加到INSTALLED_APPS,但這只是感覺錯了。或者還有另一種選擇,我在這裏失蹤。

在此先感謝。

回答

4

模板標籤需要包含在INSTALLED_APPS中的應用程序中。在我看來,這是一個Django中的疣,並非由新的佈局所固定。您使用core應用程序的想法 - 或者像我經常做的那樣,utils - 是正確的。