【发布时间】:2019-03-18 19:57:07
【问题描述】:
遵循此结构:
gallito (Django project folder)
|_gallito
|_main_app
|_static
|_main_app
|_style.css
|_static
|_style2.css
|_templates (new)
|_registration
|_login.html
|_base.html
我需要/想要在项目根模板文件夹中有一个基本模板,该模板扩展到我的 main_app 内的 html 文件(以及将来会有的其他应用程序)。
'base.html' 扩展了 correclty,但在读取项目根目录中 static 文件夹中的 css 文件时出现问题:'style2.css'
在项目根目录静态模板文件夹内的 base.html 文件中,我有:
使用它并从 main_app 调用样式表,我的网站可以正常工作:
<link href="{% static 'main_app/style.css' %}" rel="stylesheet">
但是如果我想从项目根静态文件夹中调用样式表,它就不起作用了:
<link href="{% static 'style2.css' %}" rel="stylesheet">
为什么?
我的项目设置中有这个:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
STATIC_URL = '/static/'
我读到我还需要一个 STATICFILES_DIRS 变量来指向我的静态文件目录。有这方面的指针吗?
STATICFILES_DIRS
来自根目录的base.html:
{% load staticfiles %}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="../../../../favicon.ico">
<title>Jumbotron Template for Bootstrap</title>
<!-- Bootstrap core CSS -->
<link href="../../dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="jumbotron.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="signin.css" rel="stylesheet">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" rel="stylesheet">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js" rel="stylesheet">
<link href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" rel="stylesheet"/>
<link href="{% static 'main_app/style.css' %}" rel="stylesheet">
<!--<link href="{% static 'style2.css' %}" rel="stylesheet">-->
</head>
【问题讨论】:
-
@Hildy 没有解决问题。
-
是的,我看错了,答案来了……
标签: django