Статический файл не существует, а html-файл работает некорректно
вывод:
'static' in the STATICFILES_DIRS setting does not exist.
Я пробовал os.path.join(BASE_DIR, '/static'), но это не работает. У меня не было этой проблемы до добавления нового html-файла и я не менял static-папку. Setting.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / 'static'
]
В папке static я разместил папку 'main' и css-файл. base.html
У меня тоже проблема с файлом. Он не работает правильно. Видимо, я не правильно подключил его.
<a href="{% url 'make_vision' %}"><li><button class="btn btn-info"><i class="fas fa-plus-circle"></i>Добавить запись</button></li></a>
make_vision.html
{% extends 'main/base.html' %}
{% block title %}Добавление записей{% endblock %}
{% block content %}
<div class="features">
<h1>Форма по добавлению статьи</h1>
<form method="post">
<input type="text" placeholder="Название статьи" class="form-control"><br>
<input type="text" placeholder="Анонс статьи" class="form-control"><br>
<textarea class="form-control"><br>
<input type="date" class="form-control"><br>
<button class="btn btn-success" type="submit">Добавить статью</button>
</form>
</div>
{% endblock %}
urls.py
urlpatterns = [
path('', views.news_home, name='news_home'),
path('make_vision', views.make_vision, name="make_vision"),
]
views.py
def news_home(request):
news = Articles.objects.order_by('-data')[:2]
return render(request, 'news/news_home.html', {'news': news})
def make_vision(request):
return render(request, 'news/make_vision.html')
Когда я запустил сервер, я получил ошибку, что этот путь не существует.
Сделайте следующее: settings.py:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
urls.py:
urlpatterns = [
path('', views.news_home, name='news_home'),
path('make_vision', views.make_vision, name="make_vision"),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
В шаблонах: make_vision.html:
{% extends 'main/base.html' %}
{% load static %}
{% block title %}Добавление записей{% endblock %}
{% block content %}
<div class="features">
<h1>Форма по добавлению статьи</h1>
<form method="post">
<input type="text" placeholder="Название статьи" class="form-control"><br>
<input type="text" placeholder="Анонс статьи" class="form-control"><br>
<textarea class="form-control"><br>
<input type="date" class="form-control"><br>
<button class="btn btn-success" type="submit">Добавить статью</button>
</form>
</div>
{% endblock %}