Reverse for 'index' with arguments '(0,)' not found. 1 pattern(s) tried: ['video/$']とエラーが
出て、urlsあたりを確認してしましたが、どこが引っかかってるのか検討つかなくて困ってます。
なぜ、indexが読み込まないかをチェックしていただけないでしょうか?
よろしくお願いします。
開発環境
Python3.7
Djando2.2.7
SQLite3
Mac
urls.py
from django.urls import path from . import views app_name= "video" urlpatterns = [ path('', views.index, name='index'), ] ```views.py
from django.shortcuts import render
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, HttpResponseRedirect
from .models import VideoContent, VideoTagList, VideoTagName
from django.db.models import Count
def index(request, page=0):
max_page = VideoContent.objects.count() // 10
return construct_page(request, VideoTagList.objects.values('content_id'), VideoContent.objects.order_by('-upload_date')[page*10:(page+1)*10].values(), page, max_page, 'video:index')
def construct_page(request, all_content_ids, page_contents, current_page, max_page, url_type, url_word=''):
contents = []
for item in page_contents: tmp_dict = item tmp_dict.update({'tags': VideoTagList.objects.filter(content_id=item['id']).select_related('tag')}) contents.append(tmp_dict) tag_cnt = VideoTagList.objects.filter(content__in = all_content_ids).values('tag').annotate(tag_count=Count('tag')).order_by('-tag_count')[:10] tag_names = [VideoTagName.objects.filter(id=item.get('tag'))[0] for item in tag_cnt] tags = [{'name': tag_names[i].name, 'count': tag_cnt[i]["tag_count"]} for i in range(len(tag_names))] page_list = [{'num':x, 'valid':0 <= x and x <= max_page} for x in range(current_page-5, current_page+4)] return render(request, 'video/index.html', {'tags': tags, 'contents': contents, 'page':{'type':url_type, 'word':url_word, 'current': current_page, 'max':max_page, 'list': page_list}})
base.html
<html lang="ja"> <head> <meta chraset="UTF-8"> <meta name="robots" content="noindex, nofollow"> <meta http-equiv="Parama" content="no-cache"> <title>{% block title %}Sample{% endblock %}</title> {% load static %} <link rel="stylesheet" type="text/css" href="{% static 'video/main.css' %}"> {% block header %}{% endblock %} </head> <body> <h1><a href="{% url 'video:index' %}">Sample</a></h1> {% block main %} {% endblock %} </body> </html> ```回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/01 10:56
2020/08/01 11:06 編集
2020/08/02 00:47