2017-10-20 237 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' %}"> 
相关问题