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>