gpt4 book ai didi

python - Django教程自定义管理模板

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:01 26 4
gpt4 key购买 nike

我正在学习 Django 官方教程。 part two结尾他们让您稍微自定义管理模板(更改一些标题文本)。我认为我做的一切都是对的,但显然我没有,因为管理站点在运行 syncdb 并重新启动服务器后看起来完全一样。我的项目目录(不包括 virtualenv 部分)如下所示:

mysite
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── polls
│   ├── admin.py
│   ├── admin.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   └── views.py
└── templates
└── admin
└── base_site.html

在 settings.py 中,我添加了这些行以使项目使用 templates/admin 中的模板:

import os
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))

后来:

TEMPLATE_DIRS = (os.path.join(PROJECT_PATH, 'templates'),)

我已经尝试了几种斜杠和变体的组合,将值分配给 PROJECT_PATHTEMPLATE_DIRS,但没有任何效果。每次我验证它实际上是在制作文件路径字符串(使用简单的打印语句)。

为了看看发生了什么,我编辑了原来的 Django base_site.html 及其管理文件夹,这改变了我的网站,所以它显然仍在使用它。我已经阅读了几篇 SO 帖子,但我真的不知道该怎么做了。

哦,如果相关的话:Python 2.7.3 和 Django 1.4.3

最佳答案

我会尝试的第一件事是删除您的 *.pyc 文件,它们通常包含过时的信息,有时会导致此类问题。

如果不是这种情况,我会仔细检查您的 PROJECT_PATH,我认为这是这里的问题。

dirname 为您提供包含目录。因此,如果该行在 settings.py 中,它将返回 /path/to/inner/mysite 主要 mysite 中的那个,因为您的目录中没有 templates内部 mysite 它不会工作。

你需要做的就是这个。

PROJECT_PATH = os.path.realpath(os.path.dirname(os.path.dirname(__file__))) 

当与模板结合使用时,它将返回外部 mysite 路径,它将返回正确的路径。

然后一切都应该工作。

关于python - Django教程自定义管理模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com