Реверс для '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