Tu jest przykład
https://code.djangoproject.com/ticket/13061
I jest tu napisane:
plik login.html
wystarczy, że będzie taki:
{% extends "admin/login.html" %}
jedna linijka...
Dziwi mnie fakt, że trzeba tworzyć szablon.
Aby dodać Panel Admina wysztarczy dodać:
urlpatterns = [
path('admin/', admin.site.urls),
]
W DRF logowanie dodaje się za pomocą jednej linijki kodu:
urlpatterns = [
path('api-auth/', include('rest_framework.urls')),
]
W Django ta jedna linijka kodu:
urlpatterns = [
path('accounts/', include('django.contrib.auth.urls')),
]
tworzy następujące widoki:
accounts/login/ [name='login']
accounts/logout/ [name='logout']
accounts/password_change/ [name='password_change']
accounts/password_change/done/ [name='password_change_done']
accounts/password_reset/ [name='password_reset']
accounts/password_reset/done/ [name='password_reset_done']
accounts/reset/<uidb64>/<token>/ [name='password_reset_confirm']
accounts/reset/done/ [name='password_reset_complete']
Gdzie wszystkie pozostałe widoki oprócz login
nie potrzebują dodatkowych szablonów.
Intuicyjnie spodziewam się, że dany szablon wygeneruje się automatycznie.
Zastanawia mnie czy:
- Jest jakiś powód dla którego trzeba stworzyć ręcznie
app/templates/registration/login.html
. Jaki?
- Czy to błąd lub niedopatrzenie Django?
- Czy może ten szablon powinien generować się automatycznie, tylko ja robię coś nie tak?