找不到Django错误:服务器日志中为/ NONE

时间:2020-06-18 21:28:51

标签: django-views django-templates

使用Django,我传递了一些要显示在索引页面上的列表。因此,它正在工作,但我在日志中收到以下错误。我相信这是一个问题,但找不到根本原因。有人可以帮忙吗?我提供了我正在使用的必需代码。

2020年6月18日20:30:03]“ GET / HTTP / 1.1” 200 24496 未找到:/ NONE [18 / Jun / 2020 20:30:03]“ GET / NONE HTTP / 1.1” 404 2180

app Views.py
def index(request):
    ########
    ndtvlist = "a list"
    toilist = "a list"

    context={'ndtvlist':ndtvlist,'toilist':toilist}
    return render(request,'news/index.html', context)

proj Urls.py
    path('',views.index,name='index'),
    path('news/',include('news.urls')),
    path('admin/', admin.site.urls),

App urls.py
    path('',views.index,name='index'),
    path('market/',views.market,name='market'),
    path('world/',views.world,name='world'),
<nav class="navbar navbar-expand-lg bg-light techfont">
      <div class="container">
        <div class="navbar-nav align-items-center">
          <a class="navbar-brand bigbrand" href="{% url 'index' %}">TopNews</a>
          <a class="nav-item nav-link" href="{% url 'news:market' %}">Market</a>
          <a class="nav-item nav-link" href="{% url 'news:world' %}">World</a>
        </div>
      </div>
    </nav>

1 个答案:

答案 0 :(得分:0)

我尝试了很多来解决这个问题,我发现了一种触发它的方法,每当一个 url 有这样的路径时就会发生:

'your_project'/urls.py

   path('/', include('home.urls')),

这个添加/总是触发这个问题。


我能解决的唯一方法是使用 hacky 修复。简单地给 Django 它正在寻找的东西 :p

'your_project'/urls.py

def none_fix(request):
   return render(request,'home/home.html')
urlpatterns = [
    path('None', none_fix)]

我不知道是否有一种干净的方法来修复它,而且我不喜欢这个解决方案。此错误可能会发现我尚未找到的损坏代码。