我想为没有模型的管理面板创建自定义页面。首先,我将 index.html 复制到项目文件夹:
mysite/
templates/
admin/
index.html
然后添加到应用程序阻止我的代码:
<div class="module">
<table summary="{% blocktrans with name="preferences" %}Models available in the preferences application.{% endblocktrans %}">
<caption><a href="preferences" class="section">{% blocktrans with name="preferences" %}Preferences{% endblocktrans %}</a></caption>
<tr>
<th scope="row"><a href="preferences">Preferences</a></th>
<td><a href="preferences" class="changelink">{% trans 'Change' %}</a></td>
</tr>
</table>
</div>
这很好用,然后我创建新页面 /templates/admin/preferences/preferences.html 并添加到 urls.py:
url(r'^admin/preferences/$', TemplateView.as_view(template_name='admin/preferences/preferences.html')),
并将代码添加到preferences.html:
{% extends "admin/base_site.html" %}
{% block title %}Test page{% endblock %}
运行它并查看错误消息“请求的管理页面不存在。”。我做错了什么?