Вы можете использовать две записи (одну для '/', другую для чего-либо еще), но используя path
для них обоих, что должно быть (немного) более эффективным:
urlpatterns = [
path('', IndexView.as_view(), {resource: ''}),
path('<path:resource>', IndexView.as_view())
]
В этом случае я использую <path:resource>
, потому что path
перехватывает все имена ресурсов, в том числе с /
в них. Но он не захватывает основной индексный ресурс, /
. Вот почему первая запись. Словарь является последним аргументом для этого, потому что нам нужно предоставить параметр resource
, если мы хотим использовать то же представление, что и во второй записи.
Это представление, конечно, должно иметь 'ресурс' в качестве параметра:
def as_view(request, resource):
...