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

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 ###


基于上述代码。我想将两个框和行的颜色从绿色(网络已打开)或红色(网络已关闭)更改为红色。


这能做到吗?


一如既往地非常感谢您的帮助。


慕少森
浏览 80回答 1
1回答

DIEA

您应该 使用 来操作和获取数据。下面的代码可以清楚地说明如何完成工作: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来获取数据。 将防止锤击服务器。下一部分是你的观点:urlsetTimeoutnetstatdef 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')我认为你走在正确的道路上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript