最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用django和vue進(jìn)行數(shù)據(jù)交互的方法步驟

 更新時(shí)間:2019年11月11日 14:45:44   作者:25潔如  
這篇文章主要介紹了使用django和vue進(jìn)行數(shù)據(jù)交互的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、前端請(qǐng)求的封裝

1.將請(qǐng)求地址封裝起來(lái),以便日后修改,在src/assets/js目錄下創(chuàng)建getPath.js文件

export default function getUrl(str) {
  let url = 'http://localhost:8000/' + str;
  return url;
}

2.在同一個(gè)目錄下創(chuàng)建axios.js文件

我的前端數(shù)據(jù)交互使用的模塊使用的是axios

import axios from 'axios'
import getUrl from './getPath'
export default {
 Get: (config) => {
  axios({
   methods: "get",
   url: getUrl(config.url),
   params: config.params
  }).then((res) => {
   stateDetection(res);
   config.callback && config.callback(res);
  })

 },
 Post: () => {
  axios({
   methods: "post",
   url: getUrl(config.url)
  }).then((res) => {
   stateDetection(res);
   config.callback && config.callback(res);
  })
 }

}
//狀態(tài)檢測(cè)
let stateDetection = (data, callback) => {
 let status = data.status_code;
 switch (status) {
  case 102:
   break;
  case 103:
   alert(data.content);
   break;
  case 404:
   window.location.href = data.url;
   break;
 }
}

二、前端Get請(qǐng)求使用

1.在src/store/目錄下的ArchiveStore.js文件引入axios模塊

import axios from '../assets/js/axios'

2.在src/store/目錄下的ArchiveStore.js文件里的state添加文章詳情的數(shù)據(jù)結(jié)構(gòu)

 specific: {
   browse: 0,
   content: '',
   title: '',
   date: '',
   tags: []
  }, //文章詳情

3.在src/store/目錄下的ArchiveStore.js文件里創(chuàng)建一個(gè)action方法

  getArticlesSpecific({ commit, state }, id) { //得到指定文章詳情
   axios.Get({
    url: 'get_article_specific',
    params: {
     id: id
    },
    callback: (res) => {
     // console.log(res);
     let data = res.data
     state.specific = {
      browse: data['browse'],
      content: data['content'],
      title: data['title'],
      date: data['date'],
      tags: data['tags']
     }
     state.loading = false;
     // specific
    }
   })

  }

4.在文章詳情頁(yè)面Specificartical.vue(src/components)下執(zhí)行g(shù)etArticlesSpecific方法即可

<template>
 <div class="specificartical borderStyle container" >
  <h1 class='title'>{{specific.title}} </h1>
  <div class='content'>
    <div><span class='annotation'><i></i>{{specific.date}}</span>/
   <span class='annotation'><i></i>{{specific.browse}}</span>/
   <div>{{specific.content}}</div>
   <div class='attention'><i>@</i></div>
   <div class='lable'><i>*</i><a v-for="(tag,index) in specific.tags" :key="index">{{index!=0?',':''}}{{tag}}</a></div>
  </div>
  
 </div>
</template>

<script>
import {mapState, mapActions} from 'vuex'
export default {
 name: 'specificartical',
 computed: {
 ...mapState({
  specific:state=>state.ArchiveStore.specific,
 })
 },
 methods:{
 ...mapActions([
  'getArticlesSpecific'
 ]), 
 },
 activated:function(){this.getArticlesSpecific(this.$route.params.id);
 }
}
</script>

在這里要注意的是使用activated生命周期函數(shù),該函數(shù)會(huì)在keep-alive,組件被激活時(shí)調(diào)用

三、后端Get請(qǐng)求使用

1.在urls.py(djangoBlog)文件下面引入views.py里面的方法

from blog.views import *

2.注冊(cè)u(píng)rl

from blog.views import *
urlpatterns = [
 url(r'^get_article_specific/$', getArticleSpecific, name='get_article_specific'),
]

3.在views.py里面導(dǎo)入需要用到的模塊和models

from blog.models import *
from django.http import JsonResponse
from django.db.models.functions import TruncDate

4.在views.py里面添加getArticleSpecific方法

#得到文章詳情
def getArticleSpecific(request):
 results={}
 #得到標(biāo)簽數(shù)組
 temp=list(Article.objects.get(id=request.GET['id']).tag.values_list('name') )
 results['tags']=[]
 #處理標(biāo)簽數(shù)組的格式
 for value in temp:
  results['tags'].append(value[0])
 #得到文章詳情
 data=Article.objects.annotate(date=TruncDate('create_time')).values('title','content','browse','date').get(id=request.GET['id'])
 results['browse']=data['browse']
 results['title']=data['title']
 results['content']=data['content']
 results['date']=data['date']
 results['status_code']=102
 return JsonResponse(results, safe=False)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中利用xml.dom模塊解析xml的方法教程

    python中利用xml.dom模塊解析xml的方法教程

    這篇文章主要給大家介紹了關(guān)于python中利用xml.dom模塊解析xml的方法教程,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • python制圖之小提琴圖示例代碼

    python制圖之小提琴圖示例代碼

    這篇文章主要介紹了python制圖之小提琴圖的相關(guān)資料,提琴圖結(jié)合箱線(xiàn)圖和核密度估計(jì),展示數(shù)據(jù)分布和概率密度,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • python快速查找算法應(yīng)用實(shí)例

    python快速查找算法應(yīng)用實(shí)例

    這篇文章主要介紹了python快速查找算法,是一個(gè)比較經(jīng)典的算法應(yīng)用,有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • 深入探討opencv圖像矯正算法實(shí)戰(zhàn)

    深入探討opencv圖像矯正算法實(shí)戰(zhàn)

    在機(jī)器視覺(jué)中,對(duì)于圖像的處理有時(shí)候因?yàn)榉胖玫脑驅(qū)е翿OI區(qū)域傾斜,這個(gè)時(shí)候我們會(huì)想辦法把它糾正為正確的角度視角來(lái),本文主要介紹了opencv圖像矯正算法,感興趣的可以了解一下
    2021-05-05
  • Python信息處理庫(kù)Talon自動(dòng)抽取簽名信息

    Python信息處理庫(kù)Talon自動(dòng)抽取簽名信息

    這篇文章主要為大家介紹了Python信息處理庫(kù)Talon自動(dòng)抽取簽名信息實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python Shapely使用指南詳解

    python Shapely使用指南詳解

    這篇文章主要介紹了python Shapely使用指南詳解,需要的朋友可以參考下
    2020-02-02
  • 使用Python實(shí)現(xiàn)將多表分批次從數(shù)據(jù)庫(kù)導(dǎo)出到Excel

    使用Python實(shí)現(xiàn)將多表分批次從數(shù)據(jù)庫(kù)導(dǎo)出到Excel

    這篇文章主要介紹了使用Python實(shí)現(xiàn)將多表分批次從數(shù)據(jù)庫(kù)導(dǎo)出到Excel,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 詳細(xì)介紹python類(lèi)及類(lèi)的用法

    詳細(xì)介紹python類(lèi)及類(lèi)的用法

    前面我們介紹了類(lèi)的創(chuàng)建及面向?qū)ο蟮娜筇匦?本篇將詳細(xì)介紹Python 類(lèi)的成員,成員修飾符,類(lèi)的特殊成員.需要的朋友可以參考下
    2021-05-05
  • Python深度學(xué)習(xí)pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet

    Python深度學(xué)習(xí)pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet

    這篇文章主要為大家講解了Python深度學(xué)習(xí)中的pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet的示例解析,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2021-10-10
  • Python matplotlib如何繪制各種流線(xiàn)圖

    Python matplotlib如何繪制各種流線(xiàn)圖

    在Python中不僅可以繪制折線(xiàn)圖、柱狀圖、散點(diǎn)圖等常規(guī)圖外,還支持繪制量場(chǎng)圖、頻譜圖、提琴圖、箱型圖等特殊圖。本文將主要介紹如何繪制流線(xiàn)圖,需要的朋友可以參考一下
    2021-12-12

最新評(píng)論

龙游县| 井陉县| 广安市| 台前县| 浦江县| 岑巩县| 阿坝| 阿荣旗| 武鸣县| 宁河县| 泽库县| 托克逊县| 桃江县| 关岭| 南岸区| 尼玛县| 丰宁| 自治县| 涞源县| 万宁市| 阜宁县| 新巴尔虎右旗| 雷波县| 柘荣县| 合川市| 东辽县| 若尔盖县| 阜南县| 弥渡县| 朝阳市| 孝感市| 房产| 依安县| 平潭县| 东宁县| 海口市| 西充县| 德安县| 绥棱县| 通海县| 灯塔市|