我刚开始与Django的旅程,我无法弄清楚我做错了什么。对不起那个简单的问题。
INZ / urls.py
urlpatterns = [
url(r'', include('planner.urls')),
url(r'^admin/', include(admin.site.urls)),]
规划器/ urls.py
urlpatterns = [
url(r'^$', views.main_page),
url(r'^/student/$', views.student, name='student'),]
我的href在base.html:
<a href="/student/">Student</a>
我的错误:
请求网址:http://127.0.0.1:8000/student/ 使用inz.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式: ^ $ ^ / student / $ [name =&#39;学生&#39;] ^管理员/ 当前网址student /与这些网址中的任何一个都不匹配。
答案 0 :(得分:3)
从^/student/$
删除前导斜杠:
url(r'^student/$', views.student, name='student'),
仅供参考,在URL调度程序文档中有一个related example:
不需要添加前导斜杠,因为每个URL都有。例如,它是
^articles
,而不是^/articles
。