Django NoReverseMatch at / の解決方法について

djangoの質問です。
トップページが元からできていて新たにアプリを作りそのページを出力したい。
現在はbiaryアプリの中にbase.htmlがありそのページのリンクを押すとblogアプリの
urls.pyに飛びたい。インターネットで調べapp_name = 'blog'記述してあります。。
アプリの階層が何かおかしいと思うのですが何を直せばいいのかわかりません。
画像の右上のRIVATE BLOGクリックしたらエラーがでます

ここに質問の内容を詳しく書いてください。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

正常にページを出力したい

NoReverseMatch at / 'blog' is not a registered namespace Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 2.2.2 Exception Type: NoReverseMatch Exception Value: 'blog' is not a registered namespace

該当のソースコード

django

biary/templates/base.html 継承元のhtml {% load static %} <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>{% block title %}{% endblock %}</title> <!-- Bootstrap core CSS --> <link href="{% static 'vendor/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet"> <!-- Custom fonts for this template --> <link href="https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i" rel="stylesheet"> <!-- Custom styles for this template --> <link href="{% static 'css/one-page-wonder.min.css' %}" rel="stylesheet"> <!-- My style --> <link rel="stylesheet" type="text/css" href="{% static 'css/mystyle.css' %}"> {% block head %}{% endblock %} </head> <body> <div id="wrapper"> <!-- Navigation --> <nav class="navbar navbar-expand-lg navbar-dark navbar-custom fixed-top"> <div class="container"> <a class="navbar-brand" href="{% url 'diary:index' %}">PRIVATE DIARY</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav mr-auto"> <li class="nav-item {% block active_inquiry %}{% endblock %}"> <a class="nav-link" href="{% url 'diary:inquiry' %}">INQUIRY</a> </li> </ul> <ul class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link" href="#">Sign Up</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Log In</a> </li> <li class="nav-item">       <!--この行でエラーが出ています--> <a class="nav-link" href="{% url 'blog:blog' %}">PRIVATE BLOG</a>       </li> </ul> </div> </div> </nav> {% block header%}{% endblock %} {% if messages %} <div class="container"> <div class="row"> <div class="my-div-style w-100"> <ul class="messages" style="list-style: none;"> {% for message in messages %} <li {% if message.tags %} class="{{ message.tags }}" {% endif %}> {{ message }} </li> {% endfor %} </ul> </div> </div> </div> {% endif %} {% block contents%}{% endblock %} <!-- Footer --> <footer class="py-5 bg-black"> <div class="container"> <p class="m-0 text-center text-white small">Copyright &copy; Private Dairy 2019</p> </div> <!-- /.container --> </footer> <!-- Bootstrap core JavaScript --> <script src="{% static 'vendor/jquery/jquery.min.js' %}"></script> <script src="{% static 'vendor/bootstrap/js/bootstrap.bundle.min.js' %}"></script> </div> </body> </html>

blog/uls.py
from django.urls import path

from . import views

app_name = 'blog'
urlpatterns = [
path('blog/', views.Index2View.as_view(), name="blog"),
]

django

blog/view.py from django.shortcuts import render # Create your views here. import logging from django.contrib import messages from django.urls import reverse_lazy from django.views import generic class Index2View(generic.TemplateView): template_name = "index2.html"

setting_commomの一部 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'diary.apps.DiaryConfig', 'blog.apps.BlogConfig', ]

試したこと

settingにアプリにの記述を行った。
blog/nameにnameをつけたリンク内容

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

Python 3.9.7
postgres (PostgreSQL) 11.2

ここにより詳細な情報を記載してください。
Django 開発入門のChapter9までの範囲で新たなページを作成する問題です

コメントを投稿

0 コメント