2014-02-05 83 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