簡體   English   中英

在Django中“有條件地”提供靜態文件

[英]Serving static files 'conditionally' in in Django

我已經在Django中完成了許多項目,並且習慣了提供靜態文件的常規方法。 但是,這次我有另一種情況,模板文件夾中有子文件夾(例如,模板文件夾中有文件夾page1 /,page2 /等。) 每個文件夾都包含模板文件“ index.html”,然后包含靜態文件(css,js和images文件夾)。

我的問題是,如何獲得每個模板及其相應的靜態文件。

任何幫助將不勝感激。

您應該能夠像其他模板一樣包含靜態文件。 盡管這不是使用靜態資產的理想方法,但對於Django來說卻是非常規的。

一種方法是在主體的頭部和底部分別放置一個塊,以在基本html文件中分別放置額外的css和額外的js。 從那里,您可以在index.html中調用該塊,並包含您的靜態文件。

例如,在page1 / index.html中

{% block extra_css %}
<style>
  {% include 'page1/mycss.css' %}
</style>
{% endblock extra_css %}

同樣,我永遠不會親自這樣做。 使用靜態文件並引用它們是方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM