我正在尝试从模板加载目标文件。该模板基于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
的文件夹,为什么会这样?非常感谢你!
我发现了错误。加载器不在html模板中,而是在静态文件夹中的javascript中。这导致了错误。