[英]How to add multiple css file in django3 in a single html file?
我在模板文件夾中有一個名為index.html
的 html 文件,兩個 css 文件computer.css
和mobile.css
都在靜態文件夾中。 我如何在單個index.html
文件中使用它們。
只需像通常在 HTML 中那樣添加它們即可。 但是對於靜態文件,您必須在 HTML 文件中包含{% load static %}
並且當您訪問 css 文件的 URL 時,請以 django 方式執行此操作,如下所示:
索引.html
{% load static %}
<html>
<head>
<title>...</title>
<link rel="stylesheet" href="{% static './path/to/css' %}">
<link rel="stylesheet" href="{% static './path/to/another/css' %}">
</rest of the code>...
TL/DR :在生產中,像 CSS 這樣的靜態文件應該由像 nginx 這樣的代理服務器處理。 因此,如果您處於開發階段,您的服務器可能無法解析靜態文件夾的目錄。 為此,您可以在項目的urls.py 中手動添加以下代碼
from django.urls import re_path
from django.views.static import serve
from django.conf import settings
urlpattern += [
re_path(r'^static/(?:.*)$', serve, {'document_root': settings.STATIC_ROOT, })
]
並在settings.py 中定義STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.