Django python GET http://localhost:8000/topics 404 (Not Found)

Я изучаю Django, используя "Python Crash Course" от Eric Matthes гл.18-20. Я пытаюсь выполнить запрос get моего topics.html и получаю ошибку, описанную ниже...

GET http://localhost:8000/topics 404 (Not Found)

Файл urls.py /learning_log

# from django.conf.urls import include, url OUT_OF_DATE
from django.urls import include, re_path as url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('learning_logs.urls', namespace='learning_logs')),
]

Файл urls.py /learning_logs

"""Defines URL patterns for Learning_logs."""

# from django.conf.urls import url
from django.urls import re_path as url
from learning_logs import views

app_name = 'learning_log'
    
urlpatterns = [
    # Home Page
    url(r'^$', views.index, name='index'),

    # Show all topics.
    url(r'^$', views.topics, name='topics'),
]

Файл views.py

from django.shortcuts import render
from learning_logs.models import Topic

def index(request):
    """The home page for Learning Log."""
    return render(request, 'learning_logs/index.html')

def topics(request):
    """Show all topics."""
    topics = Topic.objects.order_by('date_added')
    context = {'topic': topics}
    return render(request, 'learning_logs/topics.html', context)

попробуйте это

url('topics', views.topics, name='topics'),

если не работает

from django.urls import path

urlpatterns = [
  path('topics', views.topics, name='topics'),
]
Вернуться на верх