python - 在 Django 中将 CSS(和一般的静态文件)链接到 html

标签 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.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

编辑: 如果有帮助,我的 Bootstrap 链接将被识别,只有 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 的 managing static files文档以获取更多信息。

关于python - 在 Django 中将 CSS(和一般的静态文件)链接到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48819066/

相关文章:

python - 获取笔记本的详细实时报告/监控

python - 将重叠的数值范围合并为连续的范围

iOS 中的 jQuery Mobile 下拉菜单错误

html - 使用纯 CSS 为未知数量的元素设置动画

javascript - 切换移动导航时如何防止滚动

python - 我需要一个用于 python 中 mp3 文件 url 的 href 属性的正则表达式

python - 如何在Python中用n个字符填充字符串以使其达到一定长度

javascript - 如何使网站自动缩放?灵活的任何决议

javascript:上传图像文件并将其绘制到 Canvas 中

javascript - 当目标元素不在中心时如何更改弹出箭头?