Я изучаю django, и в моем приложении у меня есть urls.py, в котором есть 4 шаблона url. если в конце URL не введена строка, она должна перенаправить на страницу индекса согласно коду, но этого не происходит. Остальные URL работают нормально.
МОЙ urls.py
from django.contrib import admin
from django.urls import path
from .views import index, about, news
from django.conf import settings
from mainsite import views
urlpatterns = [
path(r'^$', views.index, name='index'),
path(r'about/', views.about, name='about'),
path(r'news/', views.news, name='news'),
path(r'admin/', admin.site.urls),
]
Мои views.py
from django.shortcuts import render
from datetime import datetime
from .models import Article
def index(request) :
context = {
'current_date': datetime.now(),
'title': 'Home'
}
return render(request, 'index.html', context )
def about(request) :
context = {
'current_date': datetime.now(),
'title': 'About'
}
return render(request, 'about.html', context )
def news(request) :
populate_db()
articles = get_articles()
context = {
'articles': articles,
'current_date': datetime.now(),
'title': 'News'
}
return render(request, 'news.html', context )
def get_articles():
result = Article.objects.all()
return result
def populate_db():
if Article.objects.count() == 0:
Article(title = 'first item', content = 'this is the first database item').save()
Article(title = 'second item', content = 'this is the second database item').save()
Article(title = 'third item', content = 'this is the third database item').save()
Это ошибка, которую я получаю
введите описание изображения здесь