反向查找“".''不是有效的视图函数或模式名称-DJANGO [英] Reverse for '' not found. '' is not a valid view function or pattern name - DJANGO

查看:45
本文介绍了反向查找“".''不是有效的视图函数或模式名称-DJANGO的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有此错误:

NoReverseMatch位于/未找到"peliculas"的反向符号."peliculas"不是有效的视图函数或模式名称.请求方法:GET请求网址: http://127.0.0.1:8000/Django版本:2.1.2异常类型:NoReverseMatch异常值:
未找到"peliculas"的反向符号."peliculas"不是有效的视图函数或模式名称.例外位置:_reverse_with_prefix,第622行中的C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ urls \ resolvers.pyPython可执行文件:C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ python.exe的Python版本:3.7.1Python路径:
['C:\ Users \ Angel \ Desktop \ Trabajos \ Videoclub \ videoclub_django','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ python37.zip','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ DLLs','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ lib','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages']

NoReverseMatch at / Reverse for 'peliculas' not found. 'peliculas' is not a valid view function or pattern name. Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 2.1.2 Exception Type: NoReverseMatch Exception Value:
Reverse for 'peliculas' not found. 'peliculas' is not a valid view function or pattern name. Exception Location: C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix, line 622 Python Executable: C:\Users\Angel\AppData\Local\Programs\Python\Python37\python.exe Python Version: 3.7.1 Python Path:
['C:\Users\Angel\Desktop\Trabajos\Videoclub\videoclub_django', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\python37.zip', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\DLLs', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib\site-packages']

我只是不知道发生了什么

I just dont get what's happening

您可以在此处看到完整的代码:

You can see full code here:

https://github.com/AngelQuesada/videoclub_django

这是失败的部分(base_generic.html)

This is the part where it fails (base_generic.html)

            <div class="collapse navbar-collapse" id="navbarNavDropdown">
            <ul class="navbar-nav">
                <li class="nav-item active">
                    <a class="nav-link" href="{% url 'index' %}">Inicio
                        <span class="sr-only">(current)</span>
                    </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="{% url 'peliculas' %}">Peliculas</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Directores</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Actores</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Géneros</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="http://127.0.0.1:8000/admin/">Administración</a>
                </li>
            </ul>
        </div>

我的urls.py文件:

My urls.py file:

from django.contrib import admin
from django.urls import path, include, re_path
from django.conf.urls import url

from . import views

app_name = "videoclub"

urlpatterns = [
    path('', views.index, name="index"),
    url(r'^peliculas/$', views.PeliculaListView.as_view(), name='peliculas'),
    # url(r'^pelicula/(?P<pk>\d+)$', views.DetailPeliculaView.as_view(), 
    name='detalle-pelicula'),
]

先谢谢大家!

推荐答案

您已在 videoclubs 应用程序中为URL命名空间.因此,您应该使用 {%url'videoclub:peliculas'%}

You've namespaced your URLs in the videoclubs app. So rather than just {% url 'peliculas' %} you should use {% url 'videoclub:peliculas' %}

这篇关于反向查找“".''不是有效的视图函数或模式名称-DJANGO的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆