Шаблон Django не реагирует на файл css, вчера работал недолго
Это именно так, как звучит. Моя главная цель - заставить css файл работать с шаблоном django, чтобы я мог разрабатывать свои шаблоны.
Вчера я попробовал и изначально моя структура папок была неправильной. Я поместил папку static в папку myapp. Не помогло. Я попробовал поместить ее в папку templates. Это сработало только тогда, когда у меня было 2 папки static и в папке myapp и в папке templates. Понял, что это не рабочее решение.
Я поместил одну статическую папку с css файлом в папку mysite, на одном уровне с папкой myapp и все вроде бы заработало. Удовлетворенный, я оставил все как есть.
Сегодня я вернулся к нему, и он перестал работать. Похоже, он застыл. Не реагирует на новые коды. Старые цвета отображаются, а новые - нет, что странно. Пробовал менять старые цвета, но они не меняются. Буквально в моем css файле есть класс с именем .intro, где я изменил цвет с фиолетового на красный, мой шаблон все еще показывает фиолетовый цвет, который я установил вчера.
Мой шаблон не показывает ошибки, и все тексты и div, которые я добавляю, обновляются без проблем. Я не понимаю, где я мог ошибиться. Конечно, я не хочу работать с 2/3 одного файла css и статической папкой, если это возможно.
Вот некоторые коды.
Моя структура папок-
Каждый раз, когда я обновляю css и обновляю шаблон, моя консоль показывает какую-то ошибку, вот они-
Файл Settings.py кажется правильным. Вот соответствующая часть-
import os
SETTINGS_PATH = os.path.dirname(os.path.dirname(__file__))
...
...
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
STATIC_ROOT= os.path.join(BASE_DIR, 'staticfiles')
my base.html -
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="{% static 'ok.css' %}"/>
</head>
<body>
{% block content %}
<h2 class="ok">This is a test</h2>
<div class="solved">This took a while!</div>
<div class="container">Didn't work on the other site!</div>
{% endblock content %}
</body>
</html>
и test.html -
{% extends "myapp/base.html" %}
{% block content %}
<h2 class="again">Content for My App</h2>
<p class="intro">Stuff etc etc.</p>
<p class="ok">write some more</p>
<div class="container">This should work</div>
{% endblock %}
URLs.py, хотя я думаю, что у меня там все в порядке -
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('base/', views.ok, name='base'),
path('test/', views.test, name='test')
]
Наконец, views.py, еще одна страница, которая, как мне кажется, не имеет никаких проблем -
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
context = {}
return render(request, 'myapp/index.html')
def ok(request):
return render(request, 'myapp/base.html')
def test(request):
return render(request, 'myapp/test.html')
Если вы что-то заметите, пожалуйста, дайте мне знать. Любая помощь будет оценена по достоинству. Спасибо.