Page not found (404),請老師幫我分析下。
應用路由:
from?django.urls?import?path import?blog.views urlpatterns?=?[ ????path('index/',?blog.views.get_index_page), ????path('detail/<int:article_id>',?blog.views.get_detail_page) ]
視圖:
def?get_detail_page(request,?article_id): ????all_article?=?Article.objects.all() ????curr_article?=?None ????for?article?in?all_article: ????????if?article.article_id?==?article_id: ????????????curr_article?=?article ????????????break ????section_list?=?curr_article.content.split('\n') ????return?render( ????????request,?'blog/detail.html',?{ ????????????'curr_article':?curr_article, ????????????'section_list':?section_list ????????} ????)
前端:
<!DOCTYPE?html> <html?lang="en"> <head> ????<meta?charset="UTF-8"> ????<title>Lcw</title> ????<!--?最新版本的?Bootstrap?核心?CSS?文件?--> ????<link?rel="stylesheet"? ??????????integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"?crossorigin="anonymous"> ????<!--?最新的?Bootstrap?核心?JavaScript?文件?--> ????<script?src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" ????????????integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" ????????????crossorigin="anonymous"></script> </head> <body> <div?class="container?page-header"> ????<h1>{{?curr_article.title?}}</h1> </div> <div?class="container?page-main"> ????<div> ????????{%?for?section?in?section_list?%} ????????<p>{{?section?}}</p> ????????{%?endfor?%} ????</div> </div> </body> </html>
數據庫:
錯誤:
2020-12-19
這樣訪問試試 http://127.0.0.1:8000/blog/detail/4
你界面訪問加多了個 / 。導致應用路由匹配不到
2019-11-30
訪問url中沒有最后那個/ ?