Django后端與前端的數(shù)據(jù)交互

1. 后臺的本質是服務器和前端的數(shù)據(jù)交互 參考資料
2. 最簡單的后臺
from django.shortcuts import render
def main_page(request):
    return render(request, 'index.html')
3. views->html
----views.py----
from django.shortcuts import render
def main_page(request):
    data = [1,2,3,4]
    return render(request, 'index.html', {'data': data})
----html----
<div>{{ data }}</div>
{% for item in data%}
<p>{{ item }}</p>
{% endfor %}
4. view-> JavaScript
----views.py----
# -*- coding: utf-8 -*-import json
from django.shortcuts import render 
def main_page(request):
    list = ['view', 'Json', 'JS']
    return render(request, 'index.html', {
        'List': json.dumps(list),
    })
----js----
var List = {{ List|safe }};
5. JavaScript Ajax 動態(tài)刷新頁面
----views----
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
        }))
   ----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"]);
                }
            }
        });
    } 
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容