gpt4 book ai didi

python - Django 加载 CSS 非常慢,我应该在哪里插入 {% static 'Layout.css' %.}

转载 作者:行者123 更新时间:2023-11-28 03:08:13 25 4
gpt4 key购买 nike

我正在使用 Django 开发一个网络应用程序,一切进展顺利,但过去一周我一直在努力解决两个问题:

问题 1:在我的元素中,我有一个名为 User 的应用程序,它具有以下结构:

User 
>templates
>User
>Layout.html
>Home.html
>static
>css
>User
>Layout.css
>Home.css

我想在所有页面上使用相同的标题和左侧菜单,这就是我的做法。

布局.html

{% load static %}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{% static 'User/css/Layout.css' %}">
{% block head %}
{% block title %}
{% endblock %}
{% block references %}
{% endblock %}
{% endblock %}
</head>

<body>
<header class="uppermenu">
</header>

<div class="leftsidemenu">
</div>

<div class="content">
{% block content %}
{% endblock %}
</div>

</body>
</html>

主页.html

{% extends "User/Layout.html" %}
{% load static %}

{% block head %}
{% block title %}
<title>Home</title>
{% endblock %}

{% block references %}
<link rel="stylesheet" href="{% static 'User/css/Home.css' %}">
{% endblock %}
{% endblock %}

{% block content %}
<!--Each page is going to have different content but the left side menu
and the header should remain the same -->
{% endblock %}

在Home.html 中扩展Layout.html 时,我想添加Home.css,但不确定放在哪里。我应该在 Layout.html 和 Home.html 的什么地方插入我的样式表?他们应该进入“head”,{% block references %},{% block content %} 还是哪里?最佳做法是什么?

2) 问题 2 -(烦人的那个)

我输入“python manage.py runserver”并在我对模板和静态文件进行更改以查看它们的外观时不断重新加载页面。我可以看到 Html 文件的更改立即发生,而 CSS 更改需要大约 1 小时(有时更长)才能发生。它是如此奇怪和烦人,因为它大大减慢了我的速度。

For example: 
If I change <p1>Hello</p> to <p1>Bye</p> in Home.html and reload the
page, I could see the changes immediately and "Hello" changes to "Bye"
as it is supposed to be.

But if I change p1 {color: red}; to p1 {color: green} in my Home.css
then the changes take place about 1 hour later (didn't really set up a
timer but it takes so long).

我通常使用 Chrome,但尝试了 Safari,结果是一样的。有人可以帮我解决这些问题吗?第二个更让我担心,因为我不知道为什么会这样。

import os


SECRET_KEY = 'whatever'


ALLOWED_HOSTS = []

INSTALLED_APPS = [
'Application',
'Home',
'Login',
'User',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',

]

ROOT_URLCONF = 'Agent_WebApp.urls'

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

WSGI_APPLICATION = 'Agent_WebApp.wsgi.application'

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'AAA',
'USER': 'root',
'PASSWORD': 'AAA',
}
}



AUTH_PASSWORD_VALIDATORS = [
{
'NAME':

'django.contrib.auth.password_validation.UserAttribute
SimilarityValidator',
},
{
'NAME':
'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME':
'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME':
'django.contrib.auth.password_validation.NumericPasswordValidator',
},

]


LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


STATIC_URL = '/static/'

编辑:我还处于开发阶段,我的网站还没有上线

最佳答案

您的 CSS 文件可能存在浏览器内缓存,这会阻止加载 CSS 文件。要解决此问题,您可以选择两种解决方案之一。

  1. 您可以简单地进行“完整”页面刷新。通过按 ctrl 和 f5 或按住键盘上的 ctrl 或 shift 按钮并单击刷新按钮(浏览器左侧的圆圈箭头)

  2. 您可以在浏览器的开发人员工具中禁用缓存。如果您使用的是 chrome,请单击浏览器右上角的 3 个点,然后单击更多工具,然后单击开发人员工具,然后转到“网络”选项卡,您会在左侧看到“禁用缓存”复选框。

注意:如果您没有看到对您的 CSS 文件的请求,请查看您运行 runserver 的控制台,这意味着它正在使用缓存副本并且上述方法之一应该有效,但如果您看到对您的 CSS 文件的请求,那么它是不同的问题。

关于python - Django 加载 CSS 非常慢,我应该在哪里插入 {% static 'Layout.css' %.},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45848316/

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