Python 从Django HTML模板调用Django视图函数
我在Python中有一个简单的上传函数,我把它放在了我的views.py中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
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应用程序的方法。我在这里深陷大海,因为网上有太多的信息,我不能专注于任何事情。请帮我找出可能的方法。谢谢!它确实起作用了。它将我重定向到上传页面。太棒了。如果这是你想要的答案,你能接受它作为答案吗,即绿色的记号