小编The*_*tro的帖子

将POST请求从Android App发送到Django视图

我正在尝试从android设备读取QRCode并将提取的ID发送到使用Django构建的网络服务器。

我在这里遵循了教程并且数据已正确发送到教程服务器。然后,我只是将发送的数据定制为一个整数(id),并将其发送到我的服务器链接,但是根本没有触发view方法。

我的代码:

Android代码:

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String data = intent.getStringExtra("SCAN_RESULT");
            new HttpAsyncTask().execute("https://bfish.neuro.mpg.de/baierlab/inventory/");

        }
    }
}

private class HttpAsyncTask extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... urls) {

        String test_data = "111";           

        return POST(urls[0],test_data);
    }
    // onPostExecute displays the results of the AsyncTask.
    @Override
    protected void onPostExecute(String result) {
        Toast.makeText(getBaseContext(), "Data Sent!",       Toast.LENGTH_LONG).show();
    }
}

public static String …
Run Code Online (Sandbox Code Playgroud)

django android

5
推荐指数
0
解决办法
1485
查看次数

为 Three.js 场景创建缩略图

我正在建立一个网站来可视化动物的生物神经元。我有一个列表中所有神经元名称的列表,当用户按下它的名称时,我用三个 JS 绘制神经元。问题是我有数百个神经元,并且名称没有给出任何关于形状的估计,因此用户必须按下每个神经元,直到找到他正在寻找的东西。我可以(自动)为每个神经元的渲染创建缩略图并将其显示在神经元名称旁边吗?我正在考虑一种方法,允许我浏览所有神经元列表并虚拟渲染它们(不显示它们)并为每个神经元创建缩略图,然后保存这些图像。这可以自动完成吗?

我已经看过THREE JS 的屏幕截图,但它需要按下 P 按钮,它会生成屏幕截图并在新选项卡中打开它,并且不会保存它。

非常感谢。

javascript django three.js

5
推荐指数
1
解决办法
1939
查看次数

CSRF验证失败.请求中止.当我发送POST请求时

我从Android应用程序发送POST请求到我的服务器,但我收到此错误:

在此输入图像描述

POST类似于: http:// example/my_page_url/1000 其中1000是ID.

这是我的观点方法:

def inventory(request, cross_id):

    text_file = open("test.txt", "w")
    text_file.write('POST Received')

    text_file.write(cross_id.__str__())
    text_file.close()

    return render(request, 'Inventory.html', {})
Run Code Online (Sandbox Code Playgroud)

我的模板代码:

<form action='' method="POST">

     <button type="submit" id="btn_save" name="btn_save">Save</button>

    {% csrf_token %}

</form>
Run Code Online (Sandbox Code Playgroud)

实际上,我并不需要调用模板,因为我只想在服务器上执行某些操作.但我现在调用模板只是为了防止任何错误.

我已经阅读了相同问题的其他答案,但是他们都错过了模板中的CSRF令牌或者其他方法,但我相信这里的情况有所不同.

django

3
推荐指数
1
解决办法
5163
查看次数

AngularJS 多个过滤器

我想使用多个过滤器来过滤列表中的项目。

这就是我填写项目列表的方式(使用 Django):

<script type="text/javascript">
    ngApp.controller('FilterInputCtrl', function ($scope, $rootScope) {
        $scope.items1 = [];
        {% for cross in crosses%}

            $scope.items.push
            ({
                id:{{ cross.id }},
                name: '{{ cross.name }}',
                comments: '{{ cross.comments }}',                  
                aliases: '{{ cross.print_lines_aliases }}',                   
            });

        {% endfor %}
    });

</script>
Run Code Online (Sandbox Code Playgroud)

单一过滤器代码如下:

<li ng-repeat="cross in items | filter:myFilter">
Run Code Online (Sandbox Code Playgroud)

它过滤所有项目的字段(id、名称等)。

我想以相同的方式进行过滤,但也使用多个过滤器来过滤所有字段。因此,用户可能会记住名称中的片段,因此他输入名称中的许多片段,然后他可能会记住评论中的片段等等。

我发现这样:

<li ng-repeat="cross in items | filter:{ name: filter1, lines: filter2, comments: filter3 }">
Run Code Online (Sandbox Code Playgroud)

效果很好,但现在每个过滤器都特定于一个标准。问题是我不知道用户搜索的时候会怎么想;也许他会搜索很多段评论!

我正在寻找一种方法来应用多个过滤器,并且每个过滤器根据每个字段进行过滤,而不需要为每个过滤器指定单个字段。可能看起来像这样:

<li ng-repeat="cross in items | filter:{filter1, filter2, filter3}">
Run Code Online (Sandbox Code Playgroud)

angularjs

1
推荐指数
1
解决办法
6285
查看次数

上传文件时格式无效

我正在尝试使用 django 上传文件的基本示例。我尝试了django 文档中的代码,但我不断收到无效的表单。当我不测试表单的验证并尝试直接处理文件时,我得到:

/neurons/nblast“
'文件'”处出现 MultiValueDictKeyError

PS:以前,我使用了带有 FileField 的模型并设置了 (upload_to),但在我当前的情况下,我不需要使用该模型,我只需要让用户上传他的文件。

这是我的代码:

模板

<body>    
<form action="" method="post">

    {{ form }}
    <br>
    <button class="btn btn-success" name="btn_upload">
        <span class="glyphicon glyphicon-upload"></span>
        <b>Upload</b>
    </button>

    {% csrf_token %}
</form>      
</body>
Run Code Online (Sandbox Code Playgroud)

意见

def test(request):
    if request.method == GET:
        form = UploadFileForm()

    if request.method == POST:
        if 'btn_upload' in request.POST:                
            form = UploadFileForm(request.POST, request.FILES)                
            if form.is_valid():                   
                handle_uploaded_file(request.FILES['file'])
            else:
                print 'Not Valid'

        form = UploadFileForm()

    return render_to_response('test.html',
                              {'form': form},
                              context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

形式:

class UploadFileForm(forms.Form):
    file = forms.FileField() …
Run Code Online (Sandbox Code Playgroud)

django

1
推荐指数
1
解决办法
1289
查看次数

标签 统计

django ×4

android ×1

angularjs ×1

javascript ×1

three.js ×1