【问题标题】:Why is bootstrap loaded in Django project and my CSS file isn't?为什么在 Django 项目中加载了 bootstrap 而我的 CSS 文件没有?
【发布时间】:2020-10-07 09:15:30
【问题描述】:

我是 Python/Django 的新手,我正在尝试创建一个小项目。我在 Ubuntu 20.04 LTS 上运行 Python 3.8.2Django 3.0.6

我仍在开发,所以我正在使用 "python manage.py runserver" (debug=True) 测试和运行网页。我很难加载自己的 CSS 样式。

项目是这样组织的:

PROJECT FOLDER
|   --virtualenv
|   --media
|   --myproject
|   --myapp
    |   --migrations
    |   --templates
        |   --myapp
    |   --static
        |   --favicon
        |   --style
        |   --vendor
            |   --bootstrap
            |   --jquery
|   --templates
    |   --parcials

我的 "settings.py"(位于 "myproject" 文件夹内)中有与 静态文件相关的配置:

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles',
    ...
]

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(
    BASE_DIR, '/myapp/static'), )
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

在呈现的 htmlhead 中,我有:

{% load static %}
...
<link href="{% static 'favicon/favicon.ico' %}" rel="shortcut icon">
<link href="{% static 'vendor/bootstrap/css/bootstrap.css' %}" rel="stylesheet">
<link href="{% static 'vendor/bootstrap/css/theme_1564087106285.css' %}" rel="stylesheet">
<link hrel="{% static 'style/index.css' %}" rel="stylesheet" type="text/css">

"index.css" 位于 style 文件夹 中,它只有一个 类选择器

.style-v1 {
  font-size: x-large;
  background-color: blue;
}

html body 中,我只是尝试测试 css 加载:

<div class="style-v1">
    CSS loading test
</div>

我不知道是我忘记了什么还是哪里出了问题,我对 PYTHON/DJANGO/HTML/CSS 还是很陌生,但是 bootstrap 工作正常,favicon 以及 "index.css" 未加载,我在 Network 选项卡中检查了Chrome 开发工具

我为任何错别字道歉,或者如果我的描述不足以完全理解问题,我也是这个社区的新发布问题。如果有人能帮我解决这个问题,我将不胜感激。

致以最诚挚的问候!

编辑: @Anoop K George,找出问题所在,这是链接属性“href”中的拼写错误,显然我没有注意到我输入了“hrel”。

【问题讨论】:

  • 你现在明白了吗?
  • 不,我确实像你说的那样在“static”中创建了“appname”文件夹并将静态文件移到那里,但之后引导程序停止加载,我的 css 仍然没有被加载。

标签: python html css django static


【解决方案1】:

根据 Django 约定,在静态文件夹中以应用名称创建一个文件夹,并将所有静态文件移入其中。

项目文件夹

|   --virtualenv
|   --media
|   --myproject
|   --myapp
    |   --migrations
    |   --templates
        |   --myapp
    |   --static
        |   --myapp
          |   --favicon
          |   --style
          |   --vendor
            |   --bootstrap
            |   --jquery
|   --templates
    |   --parcials

【讨论】:

  • 我需要更改“settings.py”中的任何内容吗?
  • 在你的静态加载标签中将 hrel 更改为 href,
  • 尝试使用cdn添加引导程序;getbootstrap.com/docs/4.3/getting-started/introduction
  • 就是这样!这是链接属性“href”中的错字,我输入了“hrel”。非常感谢@Anoop K George。我不敢相信我没有看到这个。我很感激!
  • 欢迎您,如果您喜欢我的回答,请接受并投票
猜你喜欢
  • 2017-09-28
  • 2020-03-09
  • 2021-11-27
  • 1970-01-01
  • 2014-06-27
  • 2019-12-30
  • 2017-02-18
  • 2019-06-11
  • 2021-01-27
相关资源
最近更新 更多