Python 在Django中将CSS(以及一般的静态文件)链接到html

Python 在Django中将CSS(以及一般的静态文件)链接到html,python,html,css,django,python-3.x,Python,Html,Css,Django,Python 3.x,我的html文件没有读取我的css文件-我已尝试搜索有关此问题的所有相关问题,但仍然无法读取css文件。以下是我所拥有的: 设置.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

我的html文件没有读取我的css文件-我已尝试搜索有关此问题的所有相关问题,但仍然无法读取css文件。以下是我所拥有的:

设置.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>

尝试运行
python manage.py
。这将从您的
STATICFILES\u DIRS
中收集静态文件,并将它们放在
static\u ROOT
中,STATICFILES应用程序将在其中查找它们以提供服务


如果您的Django应用程序运行在另一台服务器后面,如nginx、apache、uwsgi或gunicorn,则服务器的配置也会改变文件的服务方式。查看Django的文档以了解更多信息。

显示项目结构您可以尝试将
{%load static%}
放在模板顶部,让我们知道这是否会改变什么吗?我做了-放在index.html的顶部。我尝试了{%load static%}和{%load staticfiles%}我运行了它,它在exc^SyntaxError中给了我一个错误
文件“manage.py”,第14行:无效语法
另外,在上面的settings.py中,我没有
static\u ROOT
变量-我应该有一个吗?我在这里也读到了“
STATICFILES\u DIRS
应作为静态文件的附加DIRS。如果将所有css/js/图像放入
APP\u NAME/static/APP\u NAME
文件夹,则无需指定
STATICFILES\u DIRS
“是的,你应该有一个'静态'根。另外,我不知道为什么在运行manage.py时会出现语法错误,因为该文件是由Django自动生成的。除非你以某种方式改变了它。是的,这是真的,你不需要'STATICFILES\u DIRS',我已经成功地运行了collectstatic,没有什么区别。我必须删除STATICFILES\u DIRS,因为它与STATIC\u ROOT完全相同,terminal出现了以下错误:
ERRORS:?:(STATICFILES.E002)STATICFILES\u DIRS设置不应包含STATIC\u ROOT设置。
app
  app
  - settings.py
  form
  - static
    - css
      - main.css
  - templates
    - form
      - index.html