从django HTML模板调用Django视图函数

时间:2014-06-27 05:06:16

标签: python html django django-templates django-views

我在Python中有一个简单的上传功能,我已将其放在我的views.py。

def upload():

    global original_img,img,img2,img3,image_path,old_label_image,photo,label,image_path,image,ax,fig
    print "upload"
    image_path=tkFileDialog.askopenfilename()
    image = Image.open(image_path)
    original_img= image.copy()
    image.thumbnail((1000,625))
    photo = ImageTk.PhotoImage(image)
    label = Label(image=photo)
    label.image = photo
    if old_label_image is not None:
        old_label_image.destroy()
        old_label_image = label
    label.pack()

我希望在Django中从html模板文件(current.html)中单击一个按钮来调用此函数。

 <button> Upload from PC</button>

如何点击HTML中的按钮调用视图功能?我还必须在URLConfs中进行任何更改吗?请帮忙

2 个答案:

答案 0 :(得分:1)

在html中,您可以通过以下方式使用JavaScript:

<input type="button" onclick="window.location.href='/upload/'"> </input> 

注意:&#34; / upload /&#34;将重定向到任何视图&#34; / upload /&#34;映射到urls.py

编辑:

请在下面找到参考 HTML button onclick event

答案 1 :(得分:1)

在html中

您可以将此代码添加到按钮

<a href="/appname/upload/"><button >Upload from PC</button></a>

这对我很有用