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)