Я пишу простое приложение на Django. У меня есть страница индекса и разделы учетных записей, раздел учетных записей можно увидеть только в том случае, если пользователь вошел в систему.
Проблема в том, что в разделе учетных записей есть много дочерних URL-адресов, таких как / account, / account /создать, / account / update, / account / home и т. д. и т. д.
В настоящее время я использую декоратор login_required и некоторые другие тесты, но код выглядит неопрятно, когда я пишу миксины и декораторы в каждом представлении.
Существует ли простой способ заблокировать URL-адрес и все его дочерние элементы для пользователя?
urlpatterns = [
path('',views.index_view,name="index"),
url(r'^login/$', auth_views.LoginView.as_view(template_name='login.html'
,form_class=forms.AuthenticationForm), name='login'),
url(r'^logout/$', auth_views.LogoutView.as_view(), name='logout'),
path('accounts/',views.SellerRegister.as_view(),name="register_seller"),
path('accounts/address_create/',views.address_create,name="address_create"),
path('accounts/register_buyer/',views.register_buyer,name="register_buyer"),
]