栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python3 django整理(七) Django 从后台往前台传递数据时有多种方法可以实现。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python3 django整理(七) Django 从后台往前台传递数据时有多种方法可以实现。

Django 从后台往前台传递数据时有多种方法可以实现。

基础形式:
from django.shortcuts import renderdef main_page(request):
    return render(request, 'index.html')1234
views传递给 HTML 使用数据

views传递给 HTML 使用数据data.

  • views中代码:

from django.shortcuts import renderdef main_page(request):
    data = [1,2,3,4]    return render(request, 'index.html', {'data': data})12345
  • html中的调用

1.html使用 {{ }} 来获取数据

{{ data }}1

2.可以对可迭代的数据进行迭代:

{% for item in data%}

{{ item }}

{% endfor %}123

该方法可以传递各种数据类型,包括list,dict等等。 
而且除了 {% for %} 以外还可以进行if判断,大小比较等等。具体的用法读者可以自行搜索。

Javascript调用参数

以一个简单list为例

# -*- coding: utf-8 -*-import jsonfrom django.shortcuts import renderdef main_page(request):
    list = ['view', 'Json', 'JS']    return render(request, 'index.html', {            'List': json.dumps(list),
        })12345678910

Javascript部分:

var List = {{ List|safe }};1

同样可以使用js的for等进行操作 
for(var i=0;i

Javascript Ajax 动态刷新页面

网页前台使用Ajax发送请求,后台处理数据后返回数据给前台,前台不刷新网页动态加载数据 
Django 代码:

def scene_update_view(request):
    if request.method == "POST":
            name = request.POST.get('name')
            status = 0
            result = "Error!"
            return HttpResponse(json.dumps({                "status": status,                "result": result
            }))123456789

JS 代码:

 function getSceneId(scece_name, td) {
            var post_data = {                "name": scece_name,
            };

            $.ajax({
                url: {% url 'scene_update_url' %},
                type: "POST",
                data: post_data,
                success: function (data) {
                    data = JSON.parse(data);                    if (data["status"] == 1) {
                        setSceneTd(data["result"], scece_name, td);
                    } else {
                        alert(data["result"]);
                    }
                }
            });
        } 12345678910111213141516171819
JS 发送ajax请求,后台处理请求并返回status, result
在 success: 后面定义回调函数处理返回的数据,需要使用 JSON.parse(data)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/221651.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号