2017-05-29 16 views
0

に動作していない私は、外部jsのは、私はテンプレート外部JSがジャンゴ

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

そして、私のプロジェクト構造

でJSを含めるここ

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

静的フォルダの 設定ファイルをロードしようとしています

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

私は理由を知っていませんが、cssが動作し、jsがロードされていません(私はmain.jsが表示されていませんser開発ツール)

答えて

0

jsにscriptタグを使用します。

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

STATIC_ROOTおよびSTATICFILES_DIRSの設定には違いがあります。 STATIC_ROOTは、静的ファイルがコンパイルされる場所です。これは、最初のスクリプトはhttps://docs.djangoproject.com/en/1.11/howto/static-files/

+0

た、同じ:

あなたはSTATIC_ROOT = os.path.join(BASE_DIR, 'dist')

リファレンス、

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

、あなたはコンパイルstaticfilesが住みたいいくつかの他の場所、と言ってSTATIC_ROOTにSTATICFILES_DIRSを設定する必要があります結果 – InnokentyDM

+0

さて、私は再びスクリプトへのリンクを置き換え、今それは動作します。 – InnokentyDM

関連する問題