2017-05-29 11 views
0

工作我試圖加載外部JS文件 設置靜態文件夾外部JS是不是在Django

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 

在這裏,我包括模板

{% load static %} 
<link rel="stylesheet" href="{% static '/css/main.css' %}"> 
<link type="text/javascript" href="{% static '/js/main.js' %}"> 

JS和我的項目結構

-project 
---app 
---static 
-----css 
-------main.css 
-----js 
-------main.js 

我不知道爲什麼,但作品的CSS和JS不加載(我沒有看到main.js在眉間SER的開發工具)

回答

0

使用JS腳本標籤。

<script type="text/javascript" src="{% static '/js/main.js' %}"></script> 

與設置STATIC_ROOT和STATICFILES_DIRS有所不同。 STATIC_ROOT就是靜態文件進行編譯的位置。

您應該設置STATICFILES_DIRS

(
    os.path.join(BASE_DIR, 'static'), 
) 

和STATIC_ROOT到要編譯staticfiles住其他一些位置,比如,STATIC_ROOT = os.path.join(BASE_DIR, 'dist')

參考:https://docs.djangoproject.com/en/1.11/howto/static-files/

+0

這是在第一個腳本,同樣的結果 – InnokentyDM

+0

好吧,我再次更換鏈接腳本,現在它的工作原理。 – InnokentyDM