如何在没有" / static"的情况下在Django中提供文件字首

时间:2017-10-16 15:06:53

标签: django angular django-staticfiles

我有一个有角度的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。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

你说你想要从Django“提供你的文件”,但我认为你真的想从像Nginx这样的东西中提供它们。例如,

location = /js/test.js {
    root /path/to/js/;
}
在你的nginx文件中

。出于Angular2 URL的目的,您可以假装Django不存在。