我正在尝试使用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>