Django - 从模板加载对象文件

问题描述 投票:0回答:1

我正在尝试从模板加载目标文件。该模板基于ThreeJs库,我使用对象加载器加载,请参阅此处的代码:

loader.load( '{% static "Simu/test.obj" %}', function ( obj ) {
                    scene.add( obj );
                } );

目标文件test.obj存储在一个静态子文件夹中,例如myStatic/Simu/test.obj,这是我的app的树目录:

.
├── myStatic
│   ├── css
│   ├── img
│   ├── js
│   └── Simu
│       ├── 0
│       ├── constant
│       │   ├── polyMesh
│       │   └── triSurface
│       └── system
├── pde
│   ├── migrations
│   │   └── __pycache__
│   ├── __pycache__
│   └── templates
│       └── pde
├── pdeWeb
│   └── __pycache__
└── static
    ├── admin
    │   ├── css
    │   │   └── vendor
    │   │       └── select2
    │   ├── fonts
    │   ├── img
    │   │   └── gis
    │   └── js
    │       ├── admin
    │       └── vendor
    │           ├── jquery
    │           ├── select2
    │           │   └── i18n
    │           └── xregexp
    ├── css
    ├── img
    └── js

但是,当我运行代码时,它无法找到该文件,它给了我这个错误:

Not Found: /pde/{% static "Simu/test.obj" %}
"GET /pde/%7B%%20static%20%22Simu/test.obj%22%20%%7D HTTP/1.1" 404 2102

它似乎根本不会进入静态文件夹!它试图到达一个名为pde的文件夹,为什么会这样?非常感谢你!

static django-templates loader
1个回答
0
投票

我发现了错误。加载器不在html模板中,而是在静态文件夹中的javascript中。这导致了错误。

© www.soinside.com 2019 - 2024. All rights reserved.