モデルなしで管理パネルのカスタムページを作成したいと思います。最初のiについては、フォルダに突出するようにindex.htmlをコピーします。次に、アプリケーションに追加django adminのカスタムページを作成するにはどうしたらいいですか?
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>
これは良い作品、私は新しいページ/テンプレート/管理/環境設定/プリファレンスを作成します.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 %}
実行し、「要求された管理ページが存在しません」というエラーメッセージが表示されます。私は間違っている?
どのURLにURLを追加しましたか? Djangoの管理者のより一般的な正規表現が '/ admin/preferences'を捕捉してURL正規表現に到達しないことがあります。 –
私は/mysite/mysite/urls.pyにurls.pyを1つしか持っていないので、私はurlsパターンにエラーがないので、これはurlでエラーではないと私は思う。 – Gr1N
この場合、エラーメッセージは表示されません。あなたは、その場合に管理ページを取得するかどうかを確認するためにURLを他のものに変更しようとしましたか?たとえば、 '^ testadmin/preferences/$'? –