发布网友 发布时间:2024-10-05 11:05
共1个回答
热心网友 时间:2024-10-25 22:03
导读:本篇文章首席CTO笔记来给大家介绍有关django如何向js传参的相关内容,希望对大家有所帮助,一起来看看吧。
Django得到js传递的参数URL='admin/action?name=xxxpwd=xxx'
以上格式中,name和pwd是html中表单标记的id,比如一个input的ID。xxx代表一个值,可以是固定,也可以是js获取的input输入框的值等。
django中怎么在一个网页向另一个网页传递参数获取字典中某个key的值有2种方式:
print user.get('username')11
print user['username']11
他们到底有什么区别呢?
我来常识打印一个没有的key,比如
print user.get('kk')11
打印结果为:None
print user['kk']11
页面会报错
django HttpResponseRedirect怎么传递参数你好!
django重定向时,有时需要传递参数,且先记下一个自己实验OK的方法:
使用session传递:
这种方法的前提是你的框架启动了session,关于怎么启动session,这里贴一段1.6的官方文档的,在跳转之前(HttpResponseRedirect之前),把需要传递的参数保存到request的某个session中,然后跳转到某个url(U),在该url(U)的view方法中,从request的session中,就可以得到传过来的参数。
django的views直接传一段html代码调用模板中的js函数。有三种方法:
1,在模版中的html文件中嵌入含有这个函数的js文件或者直接加到html里面.
2,在js中通过ajax访问打开一个链接,比如/admin/url?key=value,那么在admin.py中的url方法中这样keyvlaue = request.GET.get('key',None)来获取这个value,然后py做一番处理后,直接返回一段嵌有这个js函数的html代码到js中,然后在js中来无刷新的加入到页面中:$("#id").html(xmlhttp.responseText);
3,基本同上,应用到ajax来实现,只是在py一番处理后返回的不是一段实质的html,而是一个msg指令,js在接收到后ajax返回的指令后,运行相关的js函数.比如if (xmlhttp.responseText == 'ok') fun();
回答的希望你能理解.
Python django里的views.py传参给js的问题,急求!
python 对象转成json对象,有更好的方法,不应该用你说的循环来实现,如下面所示
在views里面,
from django.core import serializers
datax=[list1[],list2[].....]
data = serializers.serialize('xml', datax)
return render_to_response('index.html',{'title':'test','list':data,'row':row,'col':col})
在index.html里面
script type='text/javascript'
var list = {{list}};
/script
--------------------------------
上面代码只是随意写的,没有测试,不过你用serializers绝对错不了,可以baidu: django serializers ,很多例子的
django怎么引入js,css文件参考如下
假如项目的目录tree为:
mysite:
manage.py
mysite:
__init__.py settings.py urls.pywsgi.py
blog(建立的应用程序):
models.py views.py test.py __init__.pytemplates
开始配置:
1、在外部的mysite目录下(也就是项目的根目录)建立static目录
2、打开settings.py,添加:
import os
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(os.path.dirname(__file__), '../static/').replace('\\','/'),
(
3、打开urls.py,添加(注意:假如在blog应用中新建了一个urls.py文件,那么应该添加到blog目录下的urls.py文件,我曾经在这个坑里纠结了很久):
import settings
urlpatterns = patterns(
url( r'^static/(?Ppath.*)$', 'django.views.static.serve',
{ 'document_root':settings.STATIC_ROOT }),
)
使用:
假设要在模板(存放在templates文件中的)里面导入外部/home/fudaoji/mysite/static/js/jequery.js文件,那么可以直接
script type="text/javascript"src='../../static/js/jquery.js'/javascript
结语:以上就是首席CTO笔记为大家整理的关于django如何向js传参的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django如何向js传参的相关内容别忘了在本站进行查找喔。