我似乎无法修改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
时,在我实际访问网站时看不到修改。我需要做些什么来查看修改后的模板?
答案 0 :(得分:0)
为什么您希望看到mysite/mysite
? BASE_DIR
为source-root/mysite
。
在此管理目录中,创建以app ....命名的子目录。
例如,如果我们想要为名为my_app的应用中的所有模型添加工具到更改列表视图,我们会将contrib / admin / templates / admin / change_list.html复制到templates / admin / my_app /我们项目的目录,并进行必要的更改。
所以它应该是source-root/mysite/templates/admin/mysite/base_site.html
。