How to properly extend and include in Django tempates
Following is my homepage.html is home app
{% extends "base.html" %}
{% load static %}
<link rel = "stylesheet" href = "{% static 'css/home.css' %}" > #reference to stylesheet in the home app static directory
{% block body %}
<h1>I am homepage</h1>
{% endblock %}
My base.html in the project root folder is the following
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" href = "{% static 'base.css' %}" > #stylesheet in root folder
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
But here, the home.css in the homepage.html is not functional as the base.html on extend closes the head before the home.css can come in the head section.
Is there any way I can add the CSS into the header
Thanks
django templates django-static
add a comment |
Following is my homepage.html is home app
{% extends "base.html" %}
{% load static %}
<link rel = "stylesheet" href = "{% static 'css/home.css' %}" > #reference to stylesheet in the home app static directory
{% block body %}
<h1>I am homepage</h1>
{% endblock %}
My base.html in the project root folder is the following
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" href = "{% static 'base.css' %}" > #stylesheet in root folder
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
But here, the home.css in the homepage.html is not functional as the base.html on extend closes the head before the home.css can come in the head section.
Is there any way I can add the CSS into the header
Thanks
django templates django-static
add a comment |
Following is my homepage.html is home app
{% extends "base.html" %}
{% load static %}
<link rel = "stylesheet" href = "{% static 'css/home.css' %}" > #reference to stylesheet in the home app static directory
{% block body %}
<h1>I am homepage</h1>
{% endblock %}
My base.html in the project root folder is the following
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" href = "{% static 'base.css' %}" > #stylesheet in root folder
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
But here, the home.css in the homepage.html is not functional as the base.html on extend closes the head before the home.css can come in the head section.
Is there any way I can add the CSS into the header
Thanks
django templates django-static
Following is my homepage.html is home app
{% extends "base.html" %}
{% load static %}
<link rel = "stylesheet" href = "{% static 'css/home.css' %}" > #reference to stylesheet in the home app static directory
{% block body %}
<h1>I am homepage</h1>
{% endblock %}
My base.html in the project root folder is the following
<!DOCTYPE html>
<html>
<head>
<link rel = "stylesheet" href = "{% static 'base.css' %}" > #stylesheet in root folder
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
But here, the home.css in the homepage.html is not functional as the base.html on extend closes the head before the home.css can come in the head section.
Is there any way I can add the CSS into the header
Thanks
django templates django-static
django templates django-static
asked Nov 19 '18 at 12:58
jeff
139112
139112
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You just need another block.
In base.html:
<head>
<link rel="stylesheet" href="{% static 'base.css' %}">
{% block extrahead %}{% endblock %}
</head>
...
and in homepage.html:
{% extends "base.html" %}
{% load static %}
{% block extrahead %}<link rel="stylesheet" href="{% static 'css/home.css' %}">
{% endblock %}
...
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.
– Daniel Roseman
Nov 19 '18 at 14:04
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375180%2fhow-to-properly-extend-and-include-in-django-tempates%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You just need another block.
In base.html:
<head>
<link rel="stylesheet" href="{% static 'base.css' %}">
{% block extrahead %}{% endblock %}
</head>
...
and in homepage.html:
{% extends "base.html" %}
{% load static %}
{% block extrahead %}<link rel="stylesheet" href="{% static 'css/home.css' %}">
{% endblock %}
...
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.
– Daniel Roseman
Nov 19 '18 at 14:04
add a comment |
You just need another block.
In base.html:
<head>
<link rel="stylesheet" href="{% static 'base.css' %}">
{% block extrahead %}{% endblock %}
</head>
...
and in homepage.html:
{% extends "base.html" %}
{% load static %}
{% block extrahead %}<link rel="stylesheet" href="{% static 'css/home.css' %}">
{% endblock %}
...
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.
– Daniel Roseman
Nov 19 '18 at 14:04
add a comment |
You just need another block.
In base.html:
<head>
<link rel="stylesheet" href="{% static 'base.css' %}">
{% block extrahead %}{% endblock %}
</head>
...
and in homepage.html:
{% extends "base.html" %}
{% load static %}
{% block extrahead %}<link rel="stylesheet" href="{% static 'css/home.css' %}">
{% endblock %}
...
You just need another block.
In base.html:
<head>
<link rel="stylesheet" href="{% static 'base.css' %}">
{% block extrahead %}{% endblock %}
</head>
...
and in homepage.html:
{% extends "base.html" %}
{% load static %}
{% block extrahead %}<link rel="stylesheet" href="{% static 'css/home.css' %}">
{% endblock %}
...
answered Nov 19 '18 at 13:51
Daniel Roseman
444k41574629
444k41574629
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.
– Daniel Roseman
Nov 19 '18 at 14:04
add a comment |
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.
– Daniel Roseman
Nov 19 '18 at 14:04
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
Hi Daniel, I have tried that. However, since the extrahead is in the base.html, it looks for the static directory in the root for the home.css. It does not search for the home.css in the home application static directory. The only thing I could do is to have the home.css in the root directory. My question is; is that the best thing that I can do to solve this? It concerns me as I would end up in having all the CSS in the root directory
– jeff
Nov 19 '18 at 14:00
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:
{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.– Daniel Roseman
Nov 19 '18 at 14:04
No, that is nothing to do with this. If you want to put your CSS in the application directory, then do so:
{% static 'css/myapp/home.css' %}
. It is certainly not affected by where the base template is.– Daniel Roseman
Nov 19 '18 at 14:04
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375180%2fhow-to-properly-extend-and-include-in-django-tempates%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown