【发布时间】:2019-08-11 06:45:58
【问题描述】:
我正在使用this library 在我的 django 项目中添加会话选项卡。我正在使用这一行从我的项目中调用模块的模板:
<li><a href="{% url 'user_sessions:session_list' %}">Sessions</a></li>
它可以工作,但现在我想为页面设置样式,为此我需要用我自己的模板覆盖模块的模板。所以,正如模块所说的here,我自己继承了模块的SessionListView views.py 来覆盖模板:
from user_sessions.views import SessionListView
class MySessionList(SessionListView):
template_name = 'user_sessions/session_list.html'
然后我将网址添加到我的urls.py
url(
regex=r'^account/sessions/$',
view=MySessionList.as_view(),
name='sessions',
),
然后我在自己的项目中创建了我的模板,该项目的位置如下:
templates/user_sessions/session_list.
但由于某种原因,我仍然看不到 MY 模板出现,而是模块的模板不断出现。谁能帮我找出我做错了什么?
【问题讨论】:
-
代码根本没有说要提供你自己的观点。它说要提供您自己的模板。你的
templates目录相对于你的项目的其余部分在哪里?请出示您的模板设置。 -
阅读this 了解如何覆盖模板。
-
看起来问题出在我的 Settings.py 文件上,我不得不将我的导入移到下面的几行。谢谢你的帮助!是的,我需要了解更多关于在 django 中覆盖模板的知识 :)
标签: python django django-templates django-views django-urls