如题所述
导读:很多朋友问到关于django怎么调用html的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
请教django向html页面传值的问题有2种方法:1,在模版中的html文件中嵌入含有这个函数的js文件或者直接加到html里面.2,在js中通过ajax访问打开一个链接,比如/admin/url?key=value,那么在admin.py中的url方法中这样keyvlaue=request.GET.get('key',None)来获取这个value
DJango视图里面用JS获取html数据
不在form里,也不会被提交啊,你用firebug都看不到POST的内容,要么你写在form里,要么你用JS对这个加到form的submit里,这样就一起提交了
django怎么实现index.htmldjango模版变量是属于后台服务器端的,而Js是前台的,没法给它们赋值。你应该在服务器段就赋值,然后传给前端页面,render_to_response这个函数是可以添加模版变量的,到时候直接在页面上使用就可以了,具体你可以查查render_to_response这个函数的用法
Django怎样传数据给HTML页面的ajaxDjango传数据给HTML页面的ajax的方法是通过load方法传入的。
举例:ajax.html
html
head
metacharset="utf-8"/
titleajaxtest/title
scripttype="text/javascript"src=""/script
scripttype="text/javascript"
jQuery(function($){
$('button').click(function(){
$name=$(this).attr('name');
$('#out').empty().load('/ajax_deal/',{name:$name});
});
});
/script
styletype="text/css"/style
/head
body
buttonid="btn-1"name="1"1/button
buttonid="btn-2"name="2"2/button
buttonid="btn-3"name="3"3/button
divid="out"/div
/body
/html
设置下路由:url(r'^ajax_deal/$','jobs.views.ajax_deal'),创建名为jobs的app
/opt/django/webproject/jobs
处理函数:
defajax_deal(request):
returnHttpResponse("hello")
django用视图函数获取htmlform中的用户输入值fromdjango.views.decorators.csrfimportcsrf_exempt
在你的函数前面加上csrf_exempt装饰器
例如:
@csrf_exempt
defget_A(request):
另外,在模板里,在form标签里加上{%csrf_token%}
例如:
formaction=...method="post"...
{%csrf_token%}
inputtype=“text"name="a"test/input
结语:以上就是首席CTO笔记为大家整理的关于django怎么调用html的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django怎么调用html的相关内容别忘了在本站进行查找喔。
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多
- 官方电话官方服务
- 官方网站八戒财税知识产权八戒服务商企业需求数字市场