【发布时间】: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