gpt4 book ai didi

python - Django - 加载 css 的问题

转载 作者:行者123 更新时间:2023-12-04 14:50:29 26 4
gpt4 key购买 nike

我最近开始学习 Django,在我的代码中实现 css 时遇到了很多问题。我发现很多人和我有同样的问题,但我仍然找不到答案。

目前,当我运行打开网站时,它会给我这个 https://imgur.com/a/0N23s7b

而且我不确定这是因为设置、实际的 css 还是 html 中的某些内容。

我的 html 样板文件

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>homepage</title>
<link rel="stylesheet" type="test/css" href="{% static'css/home.css' %}"/>
</head>

settings.py

DEBUG = True
STATIC_ROOT = ''

STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

STATIC_URL = '/static/'

views.py

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

from leatherbiscuit.views import index

urlpatterns = [
path('admin/', admin.site.urls),
path('', index),
]
if settings.DEBUG:
urlpatterns+=static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)

urls.py

from django.shortcuts import render
from django.http import HttpResponse
from django.views.generic import TemplateView


def index(request):
return render(request, 'index.html')

def home_view(request):
return HttpResponse(request, 'index.html')

最佳答案

需要在模板标签的名称和它的参数之间加一个空格,所以应该是:

         ↓ a space between static and 'css/home.css'
{% static 'css/home.css' %}

Django 模板引擎的解析器有一些特殊之处。例如,一个标签不应该跨越多行,就像在 Python 的方法调用中一样,应该首先列出位置参数,然后列出命名参数。

关于python - Django - 加载 css 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69144084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com