一,業務流程分析
1,功能
1,新聞詳情
二、新聞詳情頁
1,業務流程分析
業務流程:
1,判斷前端傳遞新聞id是否為空,是否為整數,是否存在
二,介面設計
1、介面說明:
類目 說明
請求方式 get
路徑 /news/
引數格式 url路徑引數
2、引數說明
引數名 型別 是否必須 描述
news_id 整數 是 新聞id
3、返回結果:
html頁面,直接通過模版渲染的方式實現
1.介面設計
新聞詳情頁,直接通過渲染獲得
2.介面說明
類目 說明
請求方式 get
路徑 /news/
引數格式 url路徑引數
3、引數說明
引數名 型別 是否必須 描述
news_id get 是
4、返回結果:
html頁面,直接通過模版渲染的方式實現
news/view.py 檔案
class newsdetailview(view):"""新聞詳情檢視
url: '/news//'
"""def get(self, request, news_id):
#1,校驗是否存在
# 2,獲取資料
news = news.objects.select_related('tag', 'author').only('title','content','update_time','tag__name','author__username').filter(is_delete=false, id=news_id).first()
news = news.objects.get(pk=news_id)
if news:
# 3,展示
1,介面設計
2,後端**
模型**
parent = models.foreignkey('self', on_delete=models.cascade, null=true)
模型修改一定要資料庫遷移
python manage.py makemigrations
python manage.py migrate
1.業務流程分析
業務處理流程
1.判斷使用者是否登入
2.判斷前端傳的新聞id是否為空,是否為整數,是否存在
2.介面說明
類目 說明
請求方式 post
路徑 /news//comment/
引數格式 url路徑引數,表單引數
3、引數說明
引數名 型別 是否必須 描述
news_id 整數 是 新聞id
注意:post請求需要攜帶csrftonke
4、返回結果:
json
3 3 商品詳情頁
1 對應的goodsdao中的核心 為 select select g.mg.stock count,mg.miaosha price,mg.start date,mg.end date from miaosha goods mg left join goods g on mg.goods id g...
講師詳情頁實現
介面 功能描述 根據講師id獲取講師詳情頁資料 author cakin date 2020 12 18 param id return description mapselectteacherinfobyid string id 實現 功能描述 根據講師id獲取講師詳情頁資料 param id 講...
商品詳情頁上拉檢視詳情
目錄介紹2.1 使用slidelayout效果 2.2 使用slideanimlayout帶有載入動畫效果3.1 第一種,直接上拉載入分頁 slidelayout有兩個子childview 3.2 第一種,上拉加載有動畫效果,然後展示分頁 slideanimlayout有三個子childview o...