猿问

templates模板继承的问题

最近在学习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 render
from 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 3213

Not Found: /org-list.html

[07/Feb/2018 09:19:54] "GET /org-list.html HTTP/1.1" 404 3219

有一个同学在他的电脑上试了我的代码,他运行的是没有问题的。

我也重新删除了数据库,migrate了一遍。依然不行呢。

那还会是什么问题呢?环境吗?我有什么问题是没有注意到的吗?

我全程都是按照视频来的,也是跟着视频敲的代码,除了前端的代码需要拷贝,但同时也根据视频在前端代码做了相应的修改。只是进行到这个就出现了这个错误。我暂时还找不到是什么原因。请各位大神指点下我。

KIWI2018
浏览 2879回答 3
3回答

天使之翼死神之镰

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

XO鸡丝

我想知道的是..你是直接拷贝老师的代码还是自己跟着敲的?如果是跟着敲的话,应该不会碰到这样问题呀.
随时随地看视频慕课网APP
我要回答