2017-03-19 33 views
0

我想有以下結構:Django的更改靜態文件夾名稱以資產

my_project 
    my_app 
    assets 
     1.css 
在我base.html文件

包括我的CSS是這樣的:

<link rel="stylesheet" href="assets/1.css" /> 

我試圖改變setting.py像這樣的:

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

像這樣:

STATICFILES_DIRS = [ 
    "/assets/", 
] 

但我仍然拿到1.CSS沒有找到

+0

確保您的瀏覽器禁用了緩存。 – meyer9

回答

0

你加航線投入urls.py錯誤?

像:

from django.conf.urls.static import static 
ulrpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
0

base.css的URL是相對的,是相對於所呈現的頁面的最終到達網址。如果該頁面顯示爲example.com/pages/mypage.html,則瀏覽器將查找pages/assets/1.css,該頁面不存在。

從根本上嘗試絕對URL:

<link rel="stylesheet" href="/assets/1.css" /> 
0

嘗試:

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "assets"), 
] 

也有可能只改變網址...不是目錄

STATIC_URL = '/assets/' 

在您的模板中加載{% load staticfiles %}並添加

<link href="{% static '1.css' %}" rel="stylesheet"> 
相關問題