为了账号安全,请及时绑定邮箱和手机立即绑定

基于 Django 中事件的动态内容着色更改

基于 Django 中事件的动态内容着色更改

慕少森 2022-09-02 19:41:09
firebase.auth().createUserWithEmailAndPassword(emailInput.value, passwordInput.value).then(userCredential => {    // write the database here}).catch(error => {    // there was an error creating the user})是否可以在我的html模板中创建两个模拟网络设备的盒子并将它们连接起来,模拟实际的网络连接(附图)。并让他们在 views.py 的某些事件中将颜色从绿色变为红色。动态框和线假设我有以下来自 views.py 的简单代码:snmpvalues = 'output taken from pysnmp' ### Code not included ###def netstat(request):    for line in snmpvalues:         if line == '1':            return ('Green') ### Network is up ###        else:            return ('red') ### System is down ###基于上述代码。我想将两个框和行的颜色从绿色(网络已打开)或红色(网络已关闭)更改为红色。这能做到吗?一如既往地非常感谢您的帮助。
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

您应该 使用 来操作和获取数据。下面的代码可以清楚地说明如何完成工作:JQuery/AjaxDOM


(function chColor() {

    $.ajax({

            type: "GET",

            url: "url to your view",

            success: function (data) {

                // here you can get data from backend and do changes like

                // changing color by the data coming from your view.

            }

        }).then(function() {           // on completion, restart

       setTimeout(chColor, 30000);  // function refers to itself

    });

})();

这将完成获取和更改颜色(更改颜色是您的部分)。请记住,在内部,您应该输入正确的url来获取数据。 将防止锤击服务器。下一部分是你的观点:urlsetTimeoutnetstat


def netstat(request):

    results = []

    data_json = {}

    for line in snmpvalues: 

        if line == '1':

            data_json['flag']="1"

            results.append(data_json)

        else:

            data_json['flag']="0"

            results.append(data_json)


    final = json.dumps(results)


    return HttpResponse(final, 'application/json')

我认为你走在正确的道路上。


查看完整回答
反对 回复 2022-09-02
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信