我有一个有角度的2前端,已经在html js,css和其他文件(如图像)之间编写过链接,我想用Django提供这些文件。
Angular 2的结构如下所示:
-->index.html
-->test.js
-->test.css
HTML文件:
<!doctype html>
<html lang="en">
<head>
<link href="test.css" rel="stylesheet"/>
</head>
<body>
<script type="text/javascript" src="test.js">
</body>
我不想更改角度2应用中的给定路径,而是想知道在django中使用&#34; / static /&lt;来提供此文件的变通方法。应用程序的名字&GT; /&#34;或&#34; / static /&#34;每个链接中都有前缀或模板标记。
尽量避免
<!doctype html>
<html lang="en">
<head>
<link href="/static/test.css" rel="stylesheet"/>
</head>
<body>
<script type="text/javascript" src="/static/test.js">
</body>
并避免这种情况:
{% load static %} <link href="{% static "example.jpg" %}" rel="stylesheet"/>
换句话说,尝试调整django内置网络服务器来提供角度文件,而不必调整(&#34;静态&#34;前缀或标记)它们到django。
提前谢谢!
答案 0 :(得分:1)
你说你想要从Django“提供你的文件”,但我认为你真的想从像Nginx这样的东西中提供它们。例如,
location = /js/test.js {
root /path/to/js/;
}
在你的nginx文件中。出于Angular2 URL的目的,您可以假装Django不存在。