django覆盖管理模板

时间:2013-02-07 15:16:59

标签: django

我关注part 2 of the Django tutorial。我正在尝试覆盖管理模板(base_site.html

我将文件从django/contrib/admin/templates复制到mytemplates/admin/base_site.html

我还更新了settings.py:

#Base Directory
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

#Template directories
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),)

我尝试将mytemplates文件夹放在项目文件夹的根目录以及mysite文件夹中,但没有运气。任何指针都会很棒!

4 个答案:

答案 0 :(得分:13)

以前用过的用户回复 - 这项工作:

我认为你的模板目录的相对路径是错误的。

如果您按照这些步骤操作,它应该有效:(我自己测试过)

  1. mytemplates目录与manage.py文件并排放置

    project
    -app1
    -app2
    -mytemplates
        -admin
            -base_site.html
    -manage.py
    
  2. 将TEMPLATE_DIRS更改为:

    TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),)
    
  3. 确保模板加载器的顺序为:

    TEMPLATE_LOADERS = (
    
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    
    )
    

答案 1 :(得分:1)

@ YardenST的答案几乎为我工作。我想这是配置问题。

如果您遇到麻烦,我建议您使用此行:

TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),)

接下来,设置一个断点来显示实际结果,或者使用print TEMPLATE_DIRS

您应该放置要覆盖的模板。

答案 2 :(得分:1)

@ kat-russo,thx;)

我尝试根据文档设置管理模板

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set Base="X:\path\to\pic\folder"
Set Ext=jpg
Pushd %Base%

Set Cnt=100000
For /f "delims=" %%A in (
  'Dir /B /A-D *.%Ext% ^|findstr /i "^[0-9]*\.%Ext%$" '
) Do Set /A "FileNo=Cnt+%%~nA" & Ren "%%A" "!FileNo!.%Ext%"
Set Cnt=0
For /f "delims=" %%A in (
  'Dir /B *.%Ext% ^|findstr /i "^1[0-9][0-9][0-9][0-9][0-9]\.%Ext%$" ^|Sort /R '
) Do Set /A "Cnt+=1" & Ren "%%A" "!Cnt!.%Ext%"

没有成功,但是

$Cnt=0
gci *.jpg -file|
  sort -Property @{expression={[int]$_.BaseName};Ascending = $False}|
    ForEach { $cnt++ ; Ren $_ -newname $("$Cnt.jpg.tmp" ) }
gci *.jpg.tmp -file | ForEach{ren $_ -newname $_.Basename}

适合我。

我的配置(Django 1.10.4 w / Django CMS 3.4.1)

project_name
-app1
-app2
-project_name //main folder -> settings.py , urls.py, wsgi.py
-templates
-admin
  -project_name
     base.html

答案 3 :(得分:0)

您可以覆盖所有模板。

在模板中创建管理目录并添加文件。

所有文件。

https://github.com/django/django/tree/master/django/contrib/admin/templates/admin