Проверьте, включены ли Документы
include ((pattern_list, app_namespace), namespace = None)
pattern_list, за которым следует app_namespace
Вы должны определить пространство имен приложений, а не пространство имен
Я сделал похожий проект, который вы сделали, и он работает.
# top level urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('accounts.urls', namespace='account')),
]
# accounts/urls.py
from django.urls import path, include
from .views import index, create_index, edit_index
app_name = 'accounts'
create_url =[
path('index/', create_index, name='index'),
]
edit_url =[
path('index/', edit_index, name='index'),
]
urlpatterns = [
path('', index, name='index'),
path('edit/', include((edit_url,'edit'))),
path('create/', include((create_url, 'create'))),
]
# templates/accounts/index.html
{% url 'accounts:index' %}<br/>
{% url 'accounts:edit:index' %}<br/>
{% url 'accounts:create:index' %}<br/>
# on the website
/accounts/
/accounts/edit/index/
/accounts/create/index/
Надеюсь, это поможет вам. Веселись!