如何在使用Django和Python进行页面上传后在客户端获取查询字符串值
问题描述:
我需要从客户端的URL中获取查询字符串值,并从Django模板传递该URL。我在下面解释我的代码。如何在使用Django和Python进行页面上传后在客户端获取查询字符串值
base.html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
{% load static %}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<header>
<h1>Nuclear Reactor</h1>
{% if count > 0 %}
<b>Hi, {{ user.username }}</b>
<a href="{% url 'home' %}?file=//cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.min.js">Home</a>
<a href="{% url 'view_reactor' %}?file=//cdnjs.cloudflare.com/ajax/libs/velocity/1.5.0/velocity.min.js">View Reactor status</a>
<a href="{% url 'logout' %}">logout</a>
{% else %}
<a href="{% url 'login' %}">login</a>/<a href="{% url 'signup' %}">signup</a>
{% endif %}
<hr>
</header>
<main>
{% block content %}
{% endblock %}
</main>
</body>
</html>
在这里,我通过一些查询字符串值home.html
加载。
home.html的:
{% extends 'base.html' %}
{% block content %}
<center><h1>Welcome</h1>
<p>This App allow to control the life cycle of the Nuclear Reactor and Retrive the status report </p>
<p><a href="{% url 'status' %}">Status report</a><a href="{% url 'control' %}">Control panel</a></p>
</center>
<script type="text/javascript">
window.onload=function(){
}
</script>
{% endblock %}
我需要使用JavaScript在主页呈现读取查询字符串。
答
如果你想这样做的客户端,我想你可以使用JavaScript位置对象:
<script type="text/javascript">
window.onload=function(){
querystring = location.search;
// do something
}
</script>
否则,你可以从服务器端请求的参数(视图)并将该对象注入模板。