2017-10-20 160 views
0

我在Django中創建了一個項目。另外,我正在使用django-allauth進行註冊和登錄。爲什麼在Django模板中找不到css文件?

爲了在django-allauth中使用我自己的模板,我創建了一個名爲signup.html的HTML文件,該文件名爲帳戶內的一個名爲模板的文件夾,它位於我的所有應用程序(/templates/account/signup.html)之外。這樣可行。

我試圖用一些自定義的CSS文件中signup.html:

<link rel="stylesheet" href="/templates/account/signup.css"> 

它說,該文件不能被發現。儘管它位於模板/帳戶中。

+2

[Django - 無法獲取靜態CSS文件t o load](https://stackoverflow.com/questions/7574759/django-cant-get-static-css-files-to-load) – scharette

+0

@scharette每個css都可以在我的應用程序中運行。 – GiannisIordanou

+0

@Giannislordanou你跟着我的鏈接?這正是您標記爲接受的內容。 – scharette

回答

2

你的CSS文件必須在settings.pySTATICFILES_DIRS下,在settings.py設置此:

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

,並把account/signup.css文件/static/account/signup.css,你可以把它想:

<link rel="stylesheet" href="/static/account/signup.css"> 

{% load static %} 
<link rel="stylesheet" href="{% static 'account/signup.css' %}"> 
相關問題