【发布时间】:2019-04-27 01:42:06
【问题描述】:
我想通过访问localhost:8000/topics来显示topics.html
启动一个名为 learning_log 的项目 启动一个名为 learning_logs 的应用
这是 learning_logs(app) 中的 url.py
from django.urls import path
from . import views
urlpatterns=[
path('',views.index,name='index'),
path('/topics/',views.topics,name='topics')
]
这是 learning_log(project) 中的 url.py
from django.contrib import admin
from django.urls import path,include,re_path
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('learning_logs.urls'))
]
这是 learning_logs(app) 中的 views.py
def topics(request):
topics=Topic.objects.order_by('date_added')
context={'topics':topics}
return render(request,'learning_logs/topics.html',context)
我运行服务器并访问 localhost:8000/topics 它说 404Error,当前路径不匹配
【问题讨论】:
-
你有
path('/topics/', ...),所以URL是localhost:8000/topics/。通常 Django 会重定向并添加斜杠,因此您的MIDDLEWARE设置可能存在问题。
标签: python django django-views django-2.1