Django传递数据给JS

本文介绍了如何在Django中以JSON格式将数据传递给JavaScript。首先在views.py中处理数据并使用json.dumps(),然后在HTML中使用模板语言接收,并确保添加safe过滤器。接着在urls.py中配置路由,最后在JavaScript中接收并处理从Django传递的数据。通过这个流程,可以实现在运行服务器时动态传输数据到网页。
摘要由CSDN通过智能技术生成

Django 数据json格式传输js

  • 把一个 list 或者 dict 传递给 js文件,处理后显示到网页上,
    直接在视图函数(views.py中的函数)中渲染一个 list 或 dict 的内容,和网页其它部分一起显示到网页上,一次请求一次传输。
  • views.py中返回的函数中的值要用 json.dumps(xx)处理,参数xx需要字典或者列表。
  • 在网页上要加一个 safe 过滤器。

一 、大致的流程

1.第一步,在view.py渲染

views.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import json
from django.shortcuts import render
def home(request):
    List = ['列表1', '列表2']
    Dict = {
  '键1': '值1', '键2': '值2'}
    return render(request, 'home.html', {
            'List': json.dumps(List),
            'Dict': json.dumps(Dict)
        })

2.第二步,对应需要跳转的网页home.html :
代码如下:
下新建一个

 <script typ
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值