python-Django教程自定义管理模板
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-Django教程自定义管理模板,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1764字,纯文字阅读大概需要3分钟。
内容图文
我正在研究官方的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_PATH和TEMPLATE_DIRS时,我尝试了斜杠和变体的几种组合,但没有任何用处.每次我验证它实际上是在创建文件路径字符串(使用简单的print语句)时.
为了查看发生了什么,我编辑了原始的Django base_site.html它的admin文件夹,并且更改了我的网站,因此显然它仍在使用它.我已经阅读了几篇SO帖子,但我真的不知道该怎么办.
哦,如果有关的话:Python 2.7.3和Django 1.4.3
解决方法:
我要尝试的第一件事是删除您的* .pyc文件,这些文件通常包含过时的信息,有时可能会引起类似这样的问题.
如果不是这种情况,那么我将再次检查您的PROJECT_PATH,我认为这是这里的问题.
dirname获取包含目录.因此,如果该行位于settings.py中,它将在主mysite内部返回/ path / to / inner / mysite这个目录,并且由于您的内部mysite中没有模板目录,因此它将无法正常工作.
您需要做的是这个.
PROJECT_PATH = os.path.realpath(os.path.dirname(os.path.dirname(__file__)))
当与模板结合使用时,它将返回外部mysite路径,它将为您返回正确的路径.
一切都应该正常工作.
内容总结
以上是互联网集市为您收集整理的python-Django教程自定义管理模板全部内容,希望文章能够帮你解决python-Django教程自定义管理模板所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。