为什么我对django-admin模板的修改不显示?

时间:2014-11-14 19:03:05

标签: python django-admin

我似乎无法修改django.admin模板。我正在关注tutorial part 2

我在Django项目中有以下目录结构

|source-root
  |venv (this is the virtualenv directory)
  |mysite
    |mysite
      -__init__.py
      -settings.py
    |myapp
      -__init__.py
      -admin.py
      -models.py
      -etc.
    |templates
      |admin
        -base_site.html (modified from contrib/admin/templates/admin)
    -db.sqlite3
    -manage.py

在source-root / mysite / mysite / settings.py中,我添加了

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

当我访问source-root / mysite并输入

python manage.py runserver

我看到了

['.../source-root/mysite/templates']

这已经有点奇怪,因为我希望看到

[.../source-root/mysite/mysite/templates]

更奇怪的是,当我修改base_site.html时,在我实际访问网站时看不到修改。我需要做些什么来查看修改后的模板?

1 个答案:

答案 0 :(得分:0)

为什么您希望看到mysite/mysiteBASE_DIRsource-root/mysite

来自documentation

  

在此管理目录中,创建以app ....命名的子目录。

     

例如,如果我们想要为名为my_app的应用中的所有模型添加工具到更改列表视图,我们会将contrib / admin / templates / admin / change_list.html复制到templates / admin / my_app /我们项目的目录,并进行必要的更改。

所以它应该是source-root/mysite/templates/admin/mysite/base_site.html