Вы используете неправильный инструмент здесь: начиная с django-2.0 , существует два основных способа указать URL:
- с регулярным выражением через
re_path
[Джанго-док] , url
[Джанго-док] является «псевдоним» этого, но, вероятно, в конечном итоге станет устаревшим; и
- с использованием специального синтаксиса "шаблона пути" с
path
[Django-doc]
Здесь вы как-то смешали два и используете функцию path(..)
для "заданного регулярным выражением" URL.
Использование path
для шаблона пути * на основе 1033 * URL
Мы также можем исправить это с помощью path
:
# urls.py
from django.contrib import admin
from django.urls import <b>path</b>, include
ulrpatterns = [
<b>path</b>('admin/', admin.site.urls),
<b>path</b>('', include('personal.urls'));
]
и
# personal/urls.py
from django.urls import <b>path</b>, include
from . import views
ulrpatterns = [
<b>path</b>('', views.index, name="index");
]
Использование re_path
для регулярного выражения * на основе 1045 * URL-адресов
Мы также можем исправить это, используя re_path
вместо:
# urls.py
from django.contrib import admin
from django.urls import <b>re_path</b>, include
ulrpatterns = [
<b>re_path</b>('admin/', admin.site.urls),
<b>re_path</b>('^$', include('personal.urls'));
]
и
# personal/urls.py
from django.urls import <b>re_path</b>, include
from . import views
ulrpatterns = [
<b>re_path</b>('^$', views.index, name="index");
]