Python Web开发:“新闻详情”后台处理函数
来自CloudWiki
实训步骤
编写后台处理函数
newsApp/views.py
def newDetail(request, id): mynew = get_object_or_404(MyNew, id=id) mynew.views += 1 mynew.save() return render(request, 'newDetail.html', { 'active_menu': 'news', 'mynew': mynew, })
添加路由
newsApp/urls.py:
from django.urls import path from . import views app_name = 'newsApp' urlpatterns = [ path('news/<str:newName>/', views.news, name='news'),#新闻列表 path('newDetail/<int:id>/', views.newDetail, name='newDetail'),#新闻详情 ]
修改网页链接
newsApp/templates/newList.html:
修改每一条新闻的访问路径。
<a href="{% url 'newsApp:newDetail' mynew.id %}"><b>{{mynew.title}}</b></a>