Cześć,
Mam pytanko co do podpinania pliku.css do aplikacji w Django. Przerabiam właśnie książkę "Django 2 - praktyczne tworzenie aplikacji sieciowych" (link). Chodzi o to, że wg książki i załączonego do niej repozytorium githubowego, katalog static wraz ze stylesheetem css powinniśmy wrzucić do katalogu aplikacji blog, ale w pliku settings.py, który znajduje się w katalogu głównym projektu mamy taką linię kodu:
STATIC_URL = '/static/'
Problemu nie zauważyłem do momentu, w którym postanowiłem "pobawić się" trochę stylami, zobaczyłem wtedy, że jakiekolwiek zmiany nie są odzwierciedlone po odpaleniu aplikacji w przeglądarce. Pokombinowałem trochę, i po zmianie powyższej linii na:
STATIC_URL = '/blog/static/'
Wszystko działa jak należy (edytowanie pliku.css zmienia wygląd strony).
Dodam jeszcze, że w plik html, w którym chciałbym zmienić style wygląda tak (edytuje style divów "content" oraz "sidebar"):
<!DOCTYPE html>
{% load static %}
{% load blog_tags %}
<html>
<head>
<title>{% block title %}{% endblock %}</title>
<link href="{% static 'css/blog.css' %}" rel="stylesheet">
</head>
<body>
<div id="content">
{% block content %}
{% endblock %}
</div>
<div id="sidebar">
<h2>Mój blog</h2>
<p>To jest mój blog. Dotychczas opublikowałem {% total_posts %} postów.</p>
<h3>Najnowsze posty</h3>
{% show_latest_posts 3 %}
<h3>Najczęściej komentowane posty</h3>
{% get_most_commented_posts as most_commented_posts %}
<ul> {% for post in most_commented_posts %}
<li>
<a href="{{ post.get_absolute_url }}">{{ post.title }}</a>
</li>
{% endfor %}
</ul>
</div>
</body>
</html>
Moje pytanie brzmi: czy ja pisząc kod / tworząc strukturę folderów popełniłem jakiś błąd/błędy, które spowodowały, że linia kodu podana na githubie oraz w książce nie działa, czy jednak autor się pomylił i przeoczył ten szczegół?
Byłbym wdzięczny za odpowiedź.