2013-10-05 88 views
0

好了,所以,我無法加載字體在Django模板

STATIC_URL = '/static/' 

,這是什麼在我的項目文件夾。

.: 
mange.py project projectApp 

./projectApp: 
__init__.py 
models.py 
views.py 
urls.py 
tests.py 
static 
templates 

./projectApp/static: 
css 

./projectApp/static/css: 
consola.ttf style.css 

./projectApp/templates: 
base.html  

我也有麻煩imoporting style.css。我試過

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css" /> 

但它不起作用。

在我的style.css

,我想通過這樣

@font-face { font-family: consola; src: url('consola.ttf'); } 

我STATIC_URL導入的字體是

STATIC_URL = '/static/' 

和我STATIC_ROOT是

STATIC_ROOT = '/home/user/documents/project/projectApp/static' 

但不管用。任何想法如何做到這一點?

+0

不要讓你的靜態文件夾中的模板,未來其移動到模板文件夾,然後再次嘗試第二條路徑。 – mariodev

+0

好吧,我編輯了我的文章,並將模板和靜態文件夾放在projectApp中。你能看看它嗎? – user2817200

+0

試試'url('css/consola.ttf')' – mariodev

回答

0

好的找到了答案。要正確鏈接的CSS,我應該做

<link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}" /> 

,而不是

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css" /> 
+0

你需要批准你自己的回覆,所以帖子會得到解決。 – mariodev

+1

實際上,如果您在設置文件中定義了STATICFILES_DIR和STATIC_URL,則您的「不正確」鏈接將起作用。如果在開發環境中,您還需要在urls.py中包含一些代碼來提供靜態文件。閱讀:https://docs.djangoproject.com/en/dev/howto/static-files/ – mrkre

+0

@mariodev它說我可以在一天內接受我自己的答案 – user2817200