初学后端, django 怎么添加前端按钮点击事件

2015-07-11 10:21:09 +08:00
 102516949

主要是前端点击按钮,然后django数据库查询后返回到前端页面上,Google了好久了.......

18162 次点击
所在节点    问与答
32 条回复
iiduce
2015-07-11 10:26:53 +08:00
和django没什么关系。无非两种,get和post。返回到前端页面,刷新或者无刷新,无刷新就用ajax,刷新就重新渲染页面。
fyl00
2015-07-11 10:30:42 +08:00
我这个新手是这么做的:

views.py 写个函数来处理查询,然后在 urls.py 里面给这个 view 定义个 url;
前端的按钮可以是直接跳转到这个 url 页面,或者用 js 来处理直接显示在当前页面。
qige023
2015-07-11 10:31:10 +08:00
和django没关系,你需要的是jquery ajax
tini26
2015-07-11 10:32:37 +08:00
楼主还没搞懂后端和前端的关系,10年前经常被问到的问题:asp怎么读取javascript中的变量
iiduce
2015-07-11 10:32:40 +08:00
这种问题在v2ex上很难有人回答的,因为太基础。我回答是因为5年前刚到v2ex的时候,问了差不多同样的问题,被批判的体无完肤。那次提问确实刺激到我,也对我职业生涯影响重大,让我放弃了.net,转向了python及django开发。
tobyxdd
2015-07-11 10:37:54 +08:00
@iiduce 好事😂
imlonghao
2015-07-11 10:41:54 +08:00
Ajax
sox
2015-07-11 10:47:50 +08:00
本着 SOX 团乐于助人的惊人来回答一下:

form/ajax
102516949
2015-07-11 11:34:03 +08:00
@iiduce 这次的project也刺激了我。
102516949
2015-07-11 11:42:52 +08:00
@iiduce 去看了你5年前的帖子,我也决定放弃.net,放弃visual Studio了
abelyao
2015-07-11 11:55:54 +08:00
看标题猜测楼主之前用 asp.net 的?
102516949
2015-07-11 11:58:49 +08:00
@abelyao 第一次写web,之前写的都是桌面和安卓程序。原本是android的课程设计,但那个老师不知怎么的,改成HTML5 Programming了
102516949
2015-07-11 12:01:09 +08:00
@abelyao 周一就要交了,我觉得有点悬。。。。
abelyao
2015-07-11 12:03:04 +08:00
@102516949 ……是有点悬,从你上一贴问的时候就感觉是挑了个重担,不过当时以为没有前端基础应该也是有 web 开发基础的。
102516949
2015-07-11 12:05:03 +08:00
@abelyao 同学都在网上抄模板,我以为web也是和桌面程序差不多的,所以就笑嘻嘻的自己做了......
sciooga
2015-07-11 12:48:20 +08:00
@iiduce 看了你五年前的主题 /t/2253 再看你今天回复,对我有一种莫名的激励... 已感谢!
zonghua
2015-07-11 13:00:21 +08:00
@102516949 我记得aps.net的还真的是有按钮事件的
sciooga
2015-07-11 13:01:18 +08:00
简单逻辑如下,点击按钮向接口发送 GET 请求 比如 jQuery 可以这样写:

$.get('/api?q=What’s your name?', function(data){

//do something

});

网页上点了按钮后,服务端会收到一个来自客户端的请求(我记得还得留意一下 csrf 的问题),然后 views.py 处理需要处理的数据返回给客户端 return HttpResponse("My name is Li Lei.")。

最后你在网页上就可以收到数据然后进行处理了。
102516949
2015-07-11 13:05:15 +08:00
@zonghua Asp.net感觉和winform好像,不过我没学,只是当初写winform的时候顺便看了看
102516949
2015-07-11 13:08:17 +08:00
@sciooga 谢了,刚刚一直再看AJAX这一方面,这方面一窍不通,这次真的是作大死了。话说我有一个登陆窗口,我准备用post一个JSON过去,那django那里该怎么接收JSON?然后怎么返回登入成功或失败给前端?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX