Реверс для 'extranet.views.uutiset_paasivu' не найден. 'extranet.views.uutiset_paasivu' не является действительным именем функции представления или шаблона

Я пытаюсь обновить проект django с django1.4/python 2.7 до django2.2/python3.7. Теперь я запутался в трассировке после запуска сервера pythan manage.py (и после перехода на страницу /uutiset/):

смотрите urls.py, views.py, uutiset_all.html, paasivu.html и base.html ниже

urls.py:

from django.conf.urls import url, include
from django.contrib.auth import views as auth_views
from extranet.views import *
from django.conf import settings
from django.contrib import admin
from django.urls import path
from django.views.static import serve
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = [
    url(r'^uutiset/', uutiset),,
     ]

extranet/views.py:

from django.template import loader, Context
from django.http import HttpResponse
from extranet.models import Dokumentti, Uutinen, Uutinen_sv
from django.contrib.auth.decorators import login_required
from django.contrib.auth import logout
import re
import requests
from requests.auth import HTTPBasicAuth
from django.db.models import Q
from django.shortcuts import render
from django.template import RequestContext
from wsgiref.util import FileWrapper
import os

@login_required    
def uutiset(request):    
    news = Uutinen.objects.all()
    t = loader.get_template("uutiset_all.html")
    return render(request, 'uutiset_all.html',  { 'news': news, 'active': 'news', 'lang': 'fi' }) 

@login_required
def uutiset_paasivu(request):
    sisalto = Dokumentti.objects.filter(luonne__in=[8])
    news = Uutinen.objects.all().order_by('-paivays')[:6]
    
    dokut = Dokumentti.objects.all().order_by('-paivitetty')[:6]
    
    t = loader.get_template("paasivu.html")

    return render(request, 'paasivu.html', { 'tekstit': sisalto,'dokut': dokut, 'news': news, 'active': 'index', 'lang': 'fi'}) 

uutiset-all.html:

{% extends "base.html" %}
{% block title %}Uutiset{% endblock %}
{% block bodystyle %}id="session"{% endblock %}
{% block breadcrums %}
    <br/>
    <ul class="breadcrumb"
    style="font-size:x-small;line-height:12px;padding:5px 15px;margin:10px 0
    10px; height:12px">
       <li style="line-height:12px;"><a href="{% url 'extranet.views.uutiset_paasivu' %}">Etusivu</a> <span class="divider">/</span></li>
       <li style="line-height:12px;" class="active">Uutiset</li>
    </ul>
 {% endblock  %}
    
{% block content %}
<h3>Uutiset</h3>
<p>
{% for new in news %}
        <div class="otsikko"><b>{{ new.paivays|date:"j.n.Y" }} {{new.otsikko}}</b></div>
        <div class="runko" style="margin-left:2em">{{ new.teksti|safe }}</div>
    </p>
    {% endfor %}
{% endblock %} 

paasivu.html:

{% extends "base.html" %}
{% block title %}Etusivu{% endblock %}
{% block bodystyle %}id="session"{% endblock %}
{% block breadcrums %}
<br/>
<ul class="breadcrumb" 
style="font-size:x-small;line-height:12px;padding:5px 15px;margin:10px 0 10px; height:12px"> 
    <li style="line-height:12px;" class="active">Etusivu</li>
</ul>
{% endblock  %}
{% block content %}
<div class="row-fluid">
        <div class="span12">
                <h1>Tervetuloa</h1>
        </div>
</div>
<div class="row-fluid">  
       <div class="span6">           
         {% for doku in tekstit %}
             {{ doku.kuvaus|safe }}
         {% endfor %}  
       </div>                                                                                                          
        <div class="span6">
                <h3>Ajankohtaista</h3>
                <dl>
                {% for new in news %}
                        <dt>{{ new.paivays|date:"j.n.Y" }} {{new.otsikko}}</dt>
                        <dd>{{ new.teksti|safe }}</dt>
                {% endfor %}  
                </dl>
                <a href="{% url extranet.views.uutiset %}">Lue lisää >></a>
        </div>
</div>
<br/>

{% endblock %}

base.html:

измените шаблон URL следующим образом

url(r'^uutiset/', uutiset, name='uutiset')

поскольку для реверса нужны шаблоны именования URL, вы можете прочитать это в документации https://docs.djangoproject.com/en/2.2/topics/http/urls/#naming-url-patterns

Вернуться на верх