Chciałbym dodać link do /
do każdej strony w szablonie. Czy mogę to zrobić bez zmiany wewnętrznego szablonu django? Mógłbym dostosować django, ale jest to coś, czego poważnie nie chciałbym robić.django: jak dodać link domowy do administratora
5
A
Odpowiedz
4
Oczywiście, wystarczy przesłonić jeden z szablonów administratora Django w swoim własnym katalogu templates/admin
. Na przykład skopiuj zawartość django/contrib/admin/templates/base.html
do yourproject/templates/admin/base.html
. Następnie zmień to ostatnie na treść twojego serca.
Patrz: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates
0
Zgodnie z przyjętą odpowiedzi, nadal nie udało się zrobić. Po kilku eksperymentach try-błędach, moja odpowiedź brzmi:
kopia
django/contrib/admin/templates/base_site.html
jakoyour_project/templates/admin/base_site.html
dostosować do lokalnych
base_site.html
co chceszdodać do settings.py
TEMPLATE_DIRS = ('templates',)
Mam wszystkie szablony w aplikacjach. Dodanie '///base_site.html' nie pomogło. –
gruszczy
To prawda, że to nie zadziała. Nie ma znaczenia, czy wszystkie szablony innych aplikacji są z aplikacjami, nadal będziesz musiał użyć 'yourproject/templates/admin' dla rzeczy administratora. Wszystkie nadpisania szablonów stron trzecich działają w ten sposób. Jeśli zastępujesz szablony autoryzacji, musisz dodać katalog 'yourproject/templates/registration'. –
Stworzyłem 'templates/admin/base_site.html', ale nie ma żadnych zmian. Masz pojęcie, co jeszcze trzeba zmienić? – gruszczy