2014-02-05 131 views
3

Folks, 我嘗試了Django Tutorial中的以下步驟來自定義管理模板。我跟着步驟的信,創建一個目錄結構如下:Django:覆蓋base_site.html

- myproject/ 
    - myproject/ 
    - templates/ 
     - admin/ 
     - base_site.html 
    - myapp1/ 
    - manage.py 

我編輯base_site.html更改文本「Django的站點管理員」到「我的網站管理員」。

我編輯的myproject/settings.py補充:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] 

在運行此,我要base_site.html變化並未生效。

我再接着上this post的意見和創建以下目錄結構:

- myproject/ 
    - myproject/ 
    - templates/ 
    - admin/ 
     - base_site.html 
    - myapp1/ 
    - manage.py 

,並添加以下到我的settings.py文件:

TEMPLATE_DIRS = (os.path.join(BASE_DIR,'..', 'mytemplates'),) 
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
) 

我仍然「Django的問候管理「當我訪問管理頁面。我究竟做錯了什麼?

回答

4

BASE_DIR指的是,基地目錄,所以你應該使用TEMPLATE_DIRS的原始值與新的佈局。

+0

就是這樣!謝謝你的幫助。雖然Python和Django整體上都非常直觀,但模板目錄的東西看起來像是魔法。很明顯,我沒有想到這是正確的方式。你能指出我一個很好的教程或文檔嗎? – Raj

+1

現在正確的道路是什麼? – Gerrit