Django 1.11 get_template与模板的完整路径

时间:2019-01-21 23:44:01

标签: django django-1.11

我在let users = [{ id: 5, name: "Peter", email: "peter@gmail.com" }, { id: 6, name: "Paul", email: "paul@yahoo.com" }, { id: 7, name: "Mary", email: "mary@godaddy.com" } ]; function clicked() { let uid = parseInt(document.getElementById("userId").value); let user = users.find(u => u.id === uid); // lookup the user if (!user) { alert(`No such uid ${uid}`); return; } document.querySelectorAll('.myClass').forEach(function(el) { let elementId = el.id; let propName = elementId.replace('EditInput', ''); // the id has a suffix el.value = user[propName]; // set the value from the user }); }中具有以下目录搜索顺序

Enter a user id (5, 6 or 7 are valid) <input id="userId"></input>
<button onClick="clicked()">Go</button><br/><br/>
<input class="myClass" id="nameEditInput"></input>
<input class="myClass" id="emailEditInput"></input>

app1和app2下有一个模板f = ds['z'] == 0 g = ds['x'] == 1 ds[f & g] 。 我想通过为settings.py提供文件的完整路径来以编程方式加载'DIRS': [os.path.join(DATA_ROOT, 'templates'), os.path.join(PROJECT_ROOT, 'src', 'py', 'my_project', 'app1', 'templates'), os.path.join(PROJECT_ROOT, 'src', 'py', 'my_project', 'app2', 'templates')), ], test_template.html(以便正确的模板为已加载)。但是,尽管给出了完整的路径,它仍然加载app1/test_template1.html,因为它在搜索顺序中具有更高的优先级。颠倒顺序将无济于事,因为它随后将开始加载app2\test_template2.html。 我可以保持文件名唯一,但是应该更简单一些。 任何想法。

谢谢。

0 个答案:

没有答案