无法从 URL 打印参数
unable to print parameters from url
我正在尝试将 js 请求中的 4 个参数读取到 django 应用程序中。这就是我执行 js 请求的方式:
site = "http://127.0.0.1:8000/products/loginfo/" + account + "?userId=" + userId + "&sessionId=" + sessionId + "&url=" + url;
httpGet(site);
这是 urls.py 中的网址:
url(r'^loginfo/(?P<siteid>[0-9])/(?P<userdid>)/(?P<sessionid>)/(?P<url>)/$', 'log_info', name='log_info'),
这是 views.py 的观点:
def log_info(request,siteid,userdid,sessionid,url):
print 'siteid' + str(siteid)
print 'userid ' + str(userid)
print 'sessionid ' + str(sessionid)
print 'url ' + str(url)
return render_to_response("products/all.html", locals(), context_instance=RequestContext(request))
但是,我什么都没有打印在终端上,怎么了?
问题是url.py
中的网址模式与您输入的网址不匹配。
您可以直接使用request.GET
字典读取查询参数。
对于此更改 url 模式为
url(r'^loginfo/(?P<siteid>[0-9]+)', 'log_info', name='log_info'),
-
^loginfo/(?P<siteid>[0-9]+)
匹配loginfo
后跟任意数量的数字。
这确保了如果url有loginfo/1234
它将被重定向到log_info
,1234
作为siteid
现在将视图更改为
def log_info(request,siteid):
print 'siteid' + str( siteid )
# Changes made here.
print 'userid ' + request.GET[userId]
print 'sessionid ' + request.GET[sessionId]
print 'url ' + request.GET[url]
return render_to_response("products/all.html", locals(), context_instance=RequestContext(request))
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何在变量中存储多个模式参数并在 JavaScript 中打印该变量的值
- 打印出带有参数的if-else语句
- 参数在使用 Google Apps 脚本的 Google 云打印中不起作用
- 带有两个参数的“data”回调不会将buffer.toString()打印为字符串
- 打印javascript函数中的所有参数
- Javascript闭包,相同的参数,但它打印出不同的答案
- 如何打印或调用一个具有多个参数的函数的返回值
- 在JS中,当I'alert()'传递给函数的参数的值,它会打印出[object object],原因
- 别名console.log函数并打印参数的名称
- 如何根据参数的值打印出不同的结果?
- 在Node.js中打印函数名和参数
- console.log打印值,而不向其传递任何参数
- 无法从 URL 打印参数
- 在php打印函数中编写有参数的onclick方法