Django-从模板加载目标文件

时间:2019-03-25 03:41:50

标签: static django-templates loader

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

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

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

.
├── 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的文件夹,为什么会发生这种情况? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

我发现了错误。加载程序不在html模板中,而是在静态文件夹中的javascript中。那是导致错误的原因。