2016-03-01 71 views
-1

我知道有这样的几个问题,但他们都没有为我工作。我有Django版本1.9.2。文件没有太多的帮助枯萎,因为我发现它很混乱。这里是我的设置Django:不能在网页中包含静态文件

myApp- 

     static- 
       myApp- 
        scripts- 
          scripts.js 
        images- 
          xyz.png 
     templates- 
       myApp- 

        index.html 
settings.py

我有

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'campaign.apps.CampaignConfig' 
] 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

STATIC_URL = '/static/' 

和我的网页上有

<script language="javascript">var STATIC_URL = '/static/';</script> 
<script src="{{ STATIC_URL }}myApp/scripts/scripts.js"></script> 

,这没有得到认可。这也不是

<img src="{{ STATIC_URL }}myApp/images/xyz.png"> 

我需要做什么其他更改?这是正确的方法吗?

+2

你为什么会认为设置一个JS变量将帮助? –

+0

我从解决方案 – AbtPst

+0

得到它为什么downvote? – AbtPst

回答

2

,你应该使用static模板标签

{% load static %} 
<img src="{% static 'myApp/images/xyz.png' %}"> 
+1

另外,确保你已经运行了'collectstatic'。 – Sayse

+0

我该怎么做? – AbtPst

+0

@AbtPst - 'manage.py collectstatic'? – Sayse