【问题标题】:Reverse for 'path' with no arguments not found. 1 pattern(s) tried [duplicate]未找到没有参数的“路径”反向。尝试了 1 种模式 [重复]
【发布时间】:2018-02-08 17:40:27
【问题描述】:

所以我最近开始学习 Django,在完成教程后,我决定创建自己的网站,但遇到了一个我真的不明白的错误。

错误是:


模板渲染时出错

在模板/home/phil/Projects/mysite/homepage/templates/_partial.html中, 第 13 行的错误 没有找到没有参数的“bio”反向。尝试了 1 种模式: ['$bio/']


主页/模板/_partial.html

<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
  <div class="navbar-nav">
     <a class="nav-item nav-link active" href="{% url 'home:index' 
              %}">Home <span class="sr-only">(current)</span></a>
     <a class="nav-item nav-link" href="{% url 'home:bio' %}">Bio</a> <!--Attention-->
     <a class="nav-item nav-link disabled" href="{% url 'home:index' 
              %}">Technologies</a>
  </div>
</div>

主页/url.py

from django.views import generic
class IndexView(generic.ListView) : 
    template_name = 'homepage/index.html'


class BioView(generic.ListView) : 
    template_name = 'homepage/bio.html'

主页/urls.py

from django.conf.urls import url
from . import views
app_name = 'home'
urlpatterns = [
       url(r'^$', views.IndexView.as_view(), name='index'),
       url(r'^bio/', views.BioView.as_view(), name='bio'),
       url(r'^skills/', views.SkillsView.as_view(), name='skills'),
       ]

app/urls.py

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

urlpatterns = [
  url(r'^$', include('homepage.urls')),
  url(r'^home/$', include('homepage.urls')),
  url(r'^admin/', admin.site.urls),
] 

正如我所说,我已经按照 Django 教程进行操作,老实说看不出错误是什么。 索引按预期工作,但是当我调用 bio 或 Skill 时,它会引发此异常。

编辑:添加请求的视图。 :(

【问题讨论】:

  • 显示主 urls.py.
  • $bio/ 模式的网址在哪里? $ 应该在正则表达式的末尾,而不是开头。
  • @Haken 这是因为 op 可能包含 home.urls 前缀以 $ 结尾。这就是我们需要查看主要 URL 的原因。
  • 在主urls.py 中包含homepage.urls 时,您可能忘记设置home 命名空间。
  • 你的视图文件真的叫homepage/url.py吗?但是您正在从views 导入您的视图到urls.py

标签: python django


【解决方案1】:

如果你使用一个名字,你可以直接在url中调用那个名字,所以:

{% url bio %}

代替:

{% url name:bio %}

这是一个链接:https://docs.djangoproject.com/en/1.11/topics/http/urls/#url-namespaces-and-included-urlconfs

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2020-04-08
    • 2018-11-18
    相关资源
    最近更新 更多