簡體   English   中英

在Django中將CSS(通常是靜態文件)鏈接到html

[英]Linking up CSS (and static files in general) to html in Django

我的html文件未讀取我的CSS文件-我嘗試搜索有關此問題的所有相關問題,但仍無法讀取CSS文件。 這是我所擁有的:

settings.py

import os
import os.path

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
...
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
...
STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, "form/static")
)

index.html的開頭

{% load staticfiles %}
<!DOCTYPE html>
<html leng="en">
    <head>
        <title>Test</title>

        <link rel="stylesheet" 
       href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
        <link rel="stylesheet" 
       href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-
        theme.min.css">
        <link rel="stylesheet" href="{% static 'css/main.css' %}" />
        </head>

我的“ static”和“ templates”文件夾位於同一級別,並且main.css位於static / css / main.css

編輯:如果有幫助,我的引導程序鏈接將被識別,只有main.css無法識別。

更新:如上所述,從settings.py中刪除了STATICFILES_DIRS,並添加了STATIC_ROOT = os.path.join(BASE_DIR,“ form / static”)。

我的文件結構:

app
  app
  - settings.py
  form
  - static
    - css
      - main.css
  - templates
    - form
      - index.html

嘗試運行python manage.py collectstatic 這將從您的STATICFILES_DIRS收集靜態文件,並將其放入STATIC_ROOT ,其中staticfiles應用程序將在其中尋找為它們提供服務的文件。

如果您的Django應用在其他服務器(例如nginx,apache,uwsgi或gunicorn)后面運行,則服務器的配置也可以更改文件的提供方式。 有關更多信息,請參閱Django的管理靜態文件文檔。

暫無
暫無

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

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