Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Django HTML模板调用Django视图函数_Python_Html_Django_Django Templates_Django Views - Fatal编程技术网

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

Python 从Django HTML模板调用Django视图函数,python,html,django,django-templates,django-views,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_pa

我在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中单击按钮时调用view函数?我还需要为此在URLConfs中进行任何更改吗?请在html中提供帮助,您可以通过以下方式使用JavaScript的onlick:

<input type="button" onclick="window.location.href='/upload/'"> </input> 
注意:/upload/将重定向到URL.py中映射到的任何视图/上载/

编辑:

请在下面找到参考资料 在html中

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

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

这对我来说很好

使用javascript,这是唯一的方法。我在Django才两天大。你能告诉我应该在哪里以及如何输出javascript代码吗?javascript代码的作用是什么?@limelights在这里完全错了。不仅JavaScript不是唯一的方法,它甚至根本不起作用,因为你想提交一个文件上传表单。但正如我在回答你之前的问题时所说的,你忽略了,你不能简单地将桌面代码转换为那样的web代码。耶..我同意。我正在寻找将桌面代码转换为web应用程序的方法。我在这里深陷大海,因为网上有太多的信息,我不能专注于任何事情。请帮我找出可能的方法。谢谢!它确实起作用了。它将我重定向到上传页面。太棒了。如果这是你想要的答案,你能接受它作为答案吗,即绿色的记号