2 Buttons, 2 Funktionen
Verfasst: Donnerstag 15. Januar 2015, 20:48
Hallo zusammen,
ich habe folgendes Problem:
Ich will eine kleine Paketverwaltung machen. d.h es werden alle verfügbare Pakete in einer Dropdown liste aufgelistet, was auch funktioniert.
Nun würde ich gerne Paket A in der Dropdown Liste auswählen und mit dem Button "installieren" das entsprechende Paket installieren.
Wenn ich dann Paket A installiert habe, würde ich es gerne wieder deinstallieren mit dem Button "deinstallieren"
allerdings wird das Paket immer installiert, weil im htmal code "file_install" übertragen wird.
Nun ist meine frage, wie ich dies differenzieren kann, kann ich da eventuell nochmals einen wert übergeben?
Leider habe ich das nicht geschafft
vielen Dank im voraus
und hier ist mein Python code:
ich habe folgendes Problem:
Ich will eine kleine Paketverwaltung machen. d.h es werden alle verfügbare Pakete in einer Dropdown liste aufgelistet, was auch funktioniert.
Nun würde ich gerne Paket A in der Dropdown Liste auswählen und mit dem Button "installieren" das entsprechende Paket installieren.
Wenn ich dann Paket A installiert habe, würde ich es gerne wieder deinstallieren mit dem Button "deinstallieren"
allerdings wird das Paket immer installiert, weil im htmal code "file_install" übertragen wird.
Nun ist meine frage, wie ich dies differenzieren kann, kann ich da eventuell nochmals einen wert übergeben?
Leider habe ich das nicht geschafft
vielen Dank im voraus
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Package_management</title>
</head>
<body>
{% include "base.html" %}
<form action="" method="post">
<select name ="file_install" size = "10">
{%for file in files%}
<option>{{file}}</option>
{%endfor%}
</select>
<input type="submit" value="installieren" ></input>
<input type="submit" value="deinstallieren" ></input>
</body>
</html>
Code: Alles auswählen
# Create your views here.
from django.template import Context, loader
from django.http import HttpResponse
from django.shortcuts import render
import os
def v_Package_management(request):
files = os.listdir("/home/Peter/static/Pakete/")
newlist = []
for names in files:
if names.endswith(".deb"):
newlist.append(names)
files = newlist
if request.method == 'POST':
if 'file_install' in request.POST:
print "install"
os.system('sudo dpkg --install /home/Peter/static/Pakete/'+ request.POST.get('file_install') )
if 'file_deinstall' in request.POST:
print "deinstall"
render_dict={'files':files,
}
return render(request,'Package_management/index.html', render_dict)