2017-03-04 145 views
0

settings.py中,我的部分代碼設置了靜態url。Django不會服務我的CSS或Javascript文件 - 靜態文件

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

我的靜態文件和文件夾位於/home/myLinuxUsername/myApp/static/interactive-preview-dependencies。這包含CSS,JS和圖像的文件夾。它有文件夾images,scriptsstylesheets

urls.pyurlpatterns是這樣的:

urlpatterns = [ 
    # .. SOME CODE HERE .. 
    url(r'^interactive/$', interactive), 
] 

views.py是這樣的:

def interactive(request): 
    t= get_template('interactive/index.html') 
    return HttpResponse(t.render()) 

下面是我如何嘗試在加載CSS的例子interactive/index.html(更新)

<link rel="stylesheet" href=static 'interactive-preview-dependencies/styles/main.css' %}"> 

當我運行python manage.py runserver和去localhost:8000/interactive,終端給了我這個錯誤:"GET /static/interactive-preview-dependencies/styles/main.css HTTP/1.1" 404 1757

如何解決這個問題,從而Django的查找和加載CSS?

回答

1

如果我理解正確,您的應用程序被稱爲myAppinteractive-preview-dependencies只是/home/myLinuxUsername/myApp/static/中的子文件夾。根據Managing static files。你應該引用它作爲

... href="{% static "myApp/interactive-preview-dependencies/styles/main.css" %}" 
+0

這將如何工作,如果我想這方面的工作在不同的機器,尤其是在Mac或Windows上?絕對路徑每次不會相同 – Username

+0

應該沒關係。我的意思是,你應該添加應用程序名稱的網址。 – fodma1

+0

啊我明白了。我編輯了相關的代碼,但是我得到了這個404錯誤:'「GET /static/myApp/interactive-preview-dependencies/styles/main.css HTTP/1.1」404 1781'。看起來像Django現在正在尋找一個不同的地方... – Username