Django静态文件在编辑时不更改我的网站
我不熟悉Django和网页设计,但我遇到了一个问题,我似乎在任何地方都找不到答案。 我想稍微调整一下我的网页的外观,但由于某些原因,当我进入静态文件以更改例如标题颜色的RGB值时,它不会更改为输入的新颜色,尽管我保存了文件并重置了服务器。我甚至尝试完全删除静态文件,但它没有改变我的网页。在我看来,它以某种方式保存了我制作的原始静态文件中的数据,无论我将文件更改为什么,它都不会以任何方式影响页面。 请就您认为可能导致此问题发生的事情向我提供任何建议,谢谢Django静态文件在编辑时不更改我的网站,django,Django,我不熟悉Django和网页设计,但我遇到了一个问题,我似乎在任何地方都找不到答案。 我想稍微调整一下我的网页的外观,但由于某些原因,当我进入静态文件以更改例如标题颜色的RGB值时,它不会更改为输入的新颜色,尽管我保存了文件并重置了服务器。我甚至尝试完全删除静态文件,但它没有改变我的网页。在我看来,它以某种方式保存了我制作的原始静态文件中的数据,无论我将文件更改为什么,它都不会以任何方式影响页面。 请就您认为可能导致此问题发生的事情向我提供任何建议,谢谢 {% load static %} 注;
{% load static %}
注;如果我从我的代码中去掉上面一行,网页就会完全崩溃,如果我去掉下面一行,网页就没有标题颜色(甚至不使用我最初输入静态文件的数据)
主网页文件:
{% load static %}
<html>
<head>
<title>My Blog</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 href="//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="{% static 'css/blog.css' %}">
</head>
<body>
<div class="page-header">
{% if user.is_authenticated %}
<a href="{% url 'post_new' %}" class="top-menu"><span class="glyphicon glyphicon-plus"></span></a>
<a href="{% url 'post_draft_list' %}" class="top-menu"><span class="glyphicon glyphicon-edit"></span></a>
<p class="top-menu">Hello {{ user.username }} <small>(<a href="{% url 'logout' %}">Log out</a>)</small></p>
{% else %}
<a href="{% url 'login' %}" class="top-menu"><span class="glyphicon glyphicon-lock"></span></a>
{% endif %}
<h1><a href="/">My Blog</a></h1>
</div>
<div class="content container">
<div class="row">
<div class="col-md-8">
{% block content %}
{% endblock %}
</div>
</div>
</div>
</body>
</html>
有两种可能性: 1-您没有正确更改CSS,请发布您的代码
2-您的浏览器正在缓存静态数据,但根据您所说的情况,请尝试ctr+f5或shift+f5,可能会出现问题。有两种可能性: 1-您没有正确更改CSS,请发布您的代码
2-您的浏览器正在缓存静态数据,但根据您所说的情况,请尝试ctr+f5或shift+f5,可能会发生什么情况。如果您的CSS文件位于
/home/myusername/myproject/static/CSS/your_CSS.CSS
,请访问http://pxb945.eu.pythonanywhere.com//static/css/your_css.css
并查看文件是否相同。如果不是,那么你必须跑
python manage.py collectstatic
它将反映这些变化
此外,如果您的web应用程序正在通过cloudflare运行。它们有缓存,这可能是导致您看到的效果的原因。如果您的CSS文件位于
/home/myusername/myproject/static/CSS/your_CSS.CSS
,请访问http://pxb945.eu.pythonanywhere.com//static/css/your_css.css
并查看文件是否相同。如果不是,那么你必须跑
python manage.py collectstatic
它将反映这些变化
此外,如果您的web应用程序正在通过cloudflare运行。他们有缓存,这可能是导致您看到的效果的原因。您能运行命令
python manage.py collectstatic
并再次检查吗?我刚刚尝试了这个,它仍然不起作用:(你能给我一张你的网站在浏览器中加载的屏幕截图吗?另外,把你的settings.py粘贴到这里我把这两个都放在了原来的问题中希望它们对你有帮助你能运行命令python manage.py collectstatic
并再次检查吗?我刚刚尝试了这个,它仍然不起作用:(你能给我一张你的网站在浏览器中加载的截图吗?另外,把你的settings.py粘贴到这里。我把这两个都放在了原始问题中,希望它们能帮上忙1.我在原始问题上贴了代码2.似乎什么都没做去浏览器的inspect元素,然后更改blog.css文件并检查源代码,看看blog.css文件已更改为当我在“元素”选项卡中进行更改,然后移到源代码时,更改仍然存在,但当我刷新浏览器时,它会返回到以前的状态。如果这是您希望我执行的操作?不不不在inspector中更改元素,请查看在源代码中更改元素并重新加载页面后是否会更改在inspector source选项卡中更改为Oh no抱歉,这也不起作用,即使在保存更改后检查inspector时,我对静态文件的源代码所做的任何更改都不会对网站产生任何影响1.我已经在原始问题2上发布了代码。似乎什么都没做转到浏览器的inspect元素,然后点击更改blog.css文件并检查源文件,以查看blog.css文件是否已更改。当我在“元素”选项卡中进行更改,然后移到源文件时,更改仍然存在,但当我刷新浏览器时,它会返回到以前的状态。如果这是您想让我做的事情?不不不在检查器中更改元素,请查看是否在你在源代码中更改它,并重新加载它在inspector source选项卡中更改的页面。哦,不,抱歉,这也不起作用,我对静态文件的源代码所做的任何更改都不会以任何方式影响网站,即使在我保存更改后检查inspector时,我目录中的CSS文件与这些文件中的r是我的页面似乎正在使用的静态文件。在使用collectstatic命令后仍然是这种情况。我也没有使用cloud Flare。我目录中的CSS文件与处的CSS文件匹配,但是,这两个文件都不是我的页面似乎正在使用的静态文件。在使用collectstatic命令后仍然是这种情况o我没有使用cloud flare
"""
Django settings for mysite project.
Generated by 'django-admin startproject' using Django 2.2.12.
For more information on this file, see
https://docs.djangoproject.com/en/2.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.2/ref/settings/
"""
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '9xv1u3^ux==n=eq!mozt4!=n=^$%p89u%lwhb+i*7c3@t6zlk*'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig',
]
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 = 'mysite.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 = 'mysite.wsgi.application'
# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# Password validation
# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/2.2/topics/i18n/
LANGUAGE_CODE = 'en-uk'
TIME_ZONE = 'Europe/London'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOGIN_REDIRECT_URL = '/'
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
python manage.py collectstatic