在python Appengine中从Javascript函数检索变量

在python Appengine中从Javascript函数检索变量,javascript,python,django,google-app-engine,Javascript,Python,Django,Google App Engine,我对这个问题涉及的所有网络技术都很陌生,所以请容忍我:) 我目前正忙于我的第一个appengine项目。我试图做的是使用python代码操纵JS函数(在我的.html文件中)中生成的值。我的问题是,我不知道如何“拾起它” 更详细地说,我能够检索通过HTML表单输入的内容: <textarea name="content" rows="3" cols="60"></textarea> <input type="submit" value="Submit Somethi

我对这个问题涉及的所有网络技术都很陌生,所以请容忍我:) 我目前正忙于我的第一个appengine项目。我试图做的是使用python代码操纵JS函数(在我的.html文件中)中生成的值。我的问题是,我不知道如何“拾起它”

更详细地说,我能够检索通过HTML表单输入的内容:

<textarea name="content" rows="3" cols="60"></textarea>
<input type="submit" value="Submit Something">

但是,如何使用某个JS函数中生成的值来执行类似的操作呢?(我在appengine上使用python+django+html+js,只是尝试一下基本功能)

您必须根据需要通过GET或POST请求将
某物的值发送到服务器端。如果您试图在不重新加载页面的情况下执行此操作,则需要使用Ajax请求。服务器端的Python代码无法访问客户端值,除非将客户端值发送到服务器。类似于:

# your-javascript-file.js or a script block on your page

function createSomething(some, thing) {
    if (some !== undefined && thing !== undefined) {
        $.POST('/a-django-url-pattern/', {'something': some + thing},
            function(responseData) {
            // do something else with the responseData, etc
        });
    }
}

# your Django view
def your_view_function(request):
    if request.method == 'POST':
        something = request.POST.get('something')
        if something:
            # do whatever

    return render(request, 'a-template.html')

这正是我错过的。太棒了。很高兴我能帮忙。
entry.content = self.request.get('content')
# your-javascript-file.js or a script block on your page

function createSomething(some, thing) {
    if (some !== undefined && thing !== undefined) {
        $.POST('/a-django-url-pattern/', {'something': some + thing},
            function(responseData) {
            // do something else with the responseData, etc
        });
    }
}

# your Django view
def your_view_function(request):
    if request.method == 'POST':
        something = request.POST.get('something')
        if something:
            # do whatever

    return render(request, 'a-template.html')