为了账号安全,请及时绑定邮箱和手机立即绑定

templates模板继承的问题

templates模板继承的问题

KIWI2018 2018-02-03 20:04:11
最近在学习django + xadmin打造在线教育平台。在学习模板继承的时候,出现的问题是Page not found (404)Request Method:GET    Request URL:http://127.0.0.1:8000/org-list.html    Using the URLconf defined in mx_online.urls, Django tried these URL patterns, in this order:^xadmin/^$ [name='index']^login/$ [name='login']^register/$ [name='register']^captcha/^active/(?P<active_code>.*)/$ [name='user_active']^forget/$ [name='forget_pwd']^reset/(?P<active_code>.*)/$ [name='reset_pwd']^modify_pwd/$ [name='modify_pwd']^org_list/$ [name='org_list']The current URL, org-list.html, didn't match any of these.You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page以上是我的网页报错的内容,了解了一些,我觉得可能是我的url配错了??下面是url配置的代码urlpatterns = [    url(r'^xadmin/', xadmin.site.urls),    url('^$',TemplateView.as_view(template_name="index.html"),name="index"),    url('^login/$',LoginView.as_view(), name="login"),   url('^register/$',RegisterView.as_view(), name="register"),   url(r'^captcha/', include('captcha.urls')),   url(r'^active/(?P<active_code>.*)/$',ActiveUserView.as_view(),name="user_active"),    url(r'^forget/$',ForgetPwdView.as_view(),name="forget_pwd"),   url(r'^reset/(?P<active_code>.*)/$', ResetView.as_view(), name="reset_pwd"),   url(r'^modify_pwd/$', ModifyPwdView.as_view(), name="modify_pwd"),   url(r'^org_list/$', OrgView.as_view(), name="org_list"),]同时我搜集到,建立一个base.html文件时,里面修改的内容,还包括<li class="active" ><a href="{%  url "org:org_list" %}">授课机构</a></li>这里我也修改了。现在org.views.py文件内代码是#-*- encoding:utf-8 -*-from django.shortcuts import renderfrom django.views.generic import View# Create your views here.class OrgView(View):   def get(self,request):      return render(request,"org-list.html",{})但是还是会报错,我刚开始学,也实在找不到问题出在哪里。所以想请问各位大神有没有什么解决办法。如果我问得不够清楚的话,可以留言我继续补充。因为实在不知道问题出在哪里。希望各位大神可以指点一下。谢谢。---------------------------------------------------------补充我在控制台报的错误是Not Found: /favicon.ico[07/Feb/2018 09:19:40] "GET /favicon.ico HTTP/1.1" 404 3213Not Found: /org-list.html[07/Feb/2018 09:19:54] "GET /org-list.html HTTP/1.1" 404 3219有一个同学在他的电脑上试了我的代码,他运行的是没有问题的。我也重新删除了数据库,migrate了一遍。依然不行呢。那还会是什么问题呢?环境吗?我有什么问题是没有注意到的吗?我全程都是按照视频来的,也是跟着视频敲的代码,除了前端的代码需要拷贝,但同时也根据视频在前端代码做了相应的修改。只是进行到这个就出现了这个错误。我暂时还找不到是什么原因。请各位大神指点下我。
查看完整描述

3 回答

已采纳
?
天使之翼死神之镰

TA贡献81条经验 获得超102个赞

这是因为模板中的a标签里的链接是写死的,应该根据你的实际url改写,改成<a href="{%  url "org_list" %}">授课机构</a>,根据请求的url来匹配urls中的正则表达式,没有一个匹配就会报错,感觉你没有认真仔细看视频,而是直接拷贝了html文件,a标签的内容也没改。

查看完整回答
1 反对 回复 2018-02-06
  • KIWI2018
    KIWI2018
    我是照的视频敲的呢,原先写的是 <a href="{% url "org_list" %}">授课机构</a> 因为当时还没有往后学,报了这个错以后,我在网上找的网友的代码如下 <li class="active" ><a href="{% url "org:org_list" %}">授课机构</a></li> 敲上以后还是报错。 不过不过现在还是没有解决。我发给一个知友,他放到他的电脑上是正常的。建议我删除数据库重新migrate一次,刚才操作了一遍还是不对呢,
  • 天使之翼死神之镰
    天使之翼死神之镰
    会不会是请求的url有问题,正确的url应该是http://127.0.0.1:8000/org-list而不是http://127.0.0.1:8000/org-list.html ,错误的会在根目录下找html文件
  • KIWI2018
    KIWI2018
    对啊,我也是这样想的。html文件都是放在template文件夹下的。所以应该没有放错位置。
点击展开后面2
?
XO鸡丝

TA贡献26条经验 获得超7个赞

我想知道的是..

你是直接拷贝老师的代码还是自己跟着敲的?

如果是跟着敲的话,应该不会碰到这样问题呀.


查看完整回答
反对 回复 2018-02-05
  • 3 回答
  • 0 关注
  • 2878 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信