刷新div时重复

时间:2019-05-17 09:51:46

标签: python html ajax django refresh

我正在尝试使用Django更新模板的div,因此我使用AJAX进行刷新。刷新有效,但是在第一次刷新期间,div之外的所有内容都会加倍,但仅限于第一次刷新。我已经屏蔽了好几天,但我不明白为什么,我使用了在该主题上发现的方法:Refresh a div to shows new rating in Django using JQuery and AJAX

因此,我包括另一个页面“ update.html”,其中包含要更新的变量。并使用ajax刷新此页面。

对我提供的大量代码感到抱歉,但我感到绝望。 谢谢您的反馈

我的view.py

grep -E '^[^C]{5}GT.{5}$' *.txt

我的update.html,其中包含我要更新的变量:

def RPI(request,rpi_id):
    form = ContactForm(request.POST or None)
    form2 = Boutons(request.POST or None)
    formtest= test(request.POST or None)
    Pactive = sql.run("Pactive") ## peut être passer en thread pour eviter l'attente de la nouvelle informaion et ralentir le code 
    Preactive = sql.run("Qreactive")
    Courant = sql.run("I")
    conf_thread = connect.conf()
    conf_thread.start()
    time.sleep(1)
    power,statut=conf_thread.getConf()
    val =""
    if form2.is_valid():
        val=form2.cleaned_data.get("btn")
        if val == "Start" : 
            connect.start()
        if val == "Reboot" :
            connect.reboot()
        if val == "Stop" :
            connect.stop()  
        if val == "Code" : 
            connect.code_util()
        if val == "fichier" : 
            print("fichier")
            #file.FilepathName
        if val == "Envoyer code":
            myfile = request.FILES['myfile']
            fs = FileSystemStorage(location='/home/opens/Bureau/appliweb/appliweb/ENVOI/')
            filename = fs.save(myfile.name, myfile)
            uploaded_file_url = fs.url(filename)
            print(uploaded_file_url)
            connect.envoi(uploaded_file_url)

    if form.is_valid():
        if val == "": ## a revoir
            msg = form.cleaned_data['message']
            message="RPI"+str(rpi_id)+","+str(msg)
            thread.reception(message)
            envoi = True

    return render(request, 'page/RPI.html',locals())

def update(request):

    return render(request, 'page/update.html',locals())

我的RPI.html,其中包含我的主页并包括update.html页面:

<p>POWER : {{power}}<br>
Etat du programme : {{statut}}<br>
Puissance ACTIVE : {{Pactive}} W <br>
Puissance REACTIVE : {{Preactive}} VAR <br>
Courant mesurée : {{Courant}} A </p>

0 个答案:

没有答案