我今天开始使用Django,并尝试构建一个html表单
views.py的代码是
def home(request):
t = get_template('home.html')
html = t.render(Context({ "GetLabel": 'Welcome to the SPACE program.',
"GetInput": '',
"Next": './get_machine' }))
return HttpResponse(html)
def get_machine(request):
t = get_template('home.html')
html = t.render(Context({ "GetLabel": 'Enter the name of the machine: ',
"GetInput": '<input type="text" name="machine_name">',
"Next": './get_beamlines'}))
return HttpResponse(html)
def get_beamlines(request):
machine_name = request.POST["machine_name"]
Context({ "GetLabel": 'Machine already installed<br> Overwrite Existing file',
"GetInput": '<select name="check" > <option value="Yes">Yes</option> <option value="No">No</option> </select>',
"Next": './get_beamline' })
t = get_template('home.html')
html = t.render(Context({"GetLabel": 'Enter the number of beamlines: ',
"GetInput": '<input type="text" name="beamline_no"',
"Key":'Machine Name: ',
"Value": machine_name,
"Next": './get_beamline_name'}))
return HttpResponse(html)
就是这样;现在我不知道如何进一步获取光束线的名称(如果超过1)
我是django的新手,如果我错了,请纠正我。
还有其他更好的方法吗?
注意:最后,我想将所有用户输入写入xml文件。 通过获取用户输入表单raw_imput()
,我对普通的python程序做了同样的事情