Форум сайта python.su
Собственно вопрос:
Сервер джанго запускает скрипты на python из каталога, по нажатию кнопки в созданой url.
Как мне определить какая кнопка была нажата, если тег value генерируется в зависимости от названия файлов в каталоге с помощью os.listdir(path)
python.html
<form action="" method="POST"> {%for script in scripts %} <input type="submit" value="{{script}}" name="{{script}}"> {%endfor%} </form>
scripts=os.listdir(r'D:\django\mysite\executables\scripts') path='D:\\django\\mysite\\executables\\scripts\\' dictionary={'scripts':scripts} if request.method =='POST': for script in scripts: if request.POST.has_key(script): #Здесь он выбирает только первую кнопку pathExe='cmd /C python2 '+ path+request.POST.get(script) dictionary['path']=pathExe try: subprocess.Popen(pathExe) return render_to_response('python.html', dictionary) except Exception: errors.append(str(sys.exc_info()[0])) dictionary['errors']=errors return render_to_response('python.html',dictionary) return render_to_response('python.html',dictionary)
if request.POST.has_key('first'): ... elif:request.POST.has_key('second'): ...
Отредактировано Nucky (Июль 28, 2013 12:06:45)
Офлайн
<input type="submit" value="{{script}}" name="script_name">
script = request.POST['script_name']
Отредактировано FishHook (Июль 28, 2013 12:07:11)
Офлайн
FishHook
<input type=“submit” value=“{{script}}” name=“script_name”>
script = request.POST
Офлайн