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'),
]