У меня возникают проблемы с загрузкой статических файлов в приложение Django. Чего мне не хватает, я не понимаю

{% extends 'base.html' %}

{% статическая загрузка %}

{% block title %}Главная{% endblock %}

{% заблокировать содержимое %}

Домашняя страница шаблона

{% конечный блок%}


person Shahbaz Ali Khan    schedule 09.12.2020    source источник
comment
Пожалуйста, не могли бы вы уточнить вашу проблему   -  person cosmos multi    schedule 09.12.2020
comment
Во-первых, я использую настройки: STATIC_URL = "/static/" STATICFILES_DIR = [os.path.join(BASE_DIR, static) LOGIN_URL = account:login LOGIN_REDIRECT_URL = public:index LOGOUT_REDIRECT_URL = public:index Во-вторых, я создал отдельную папку с именем Static, куда я поместил эти файлы (css, js и изображения). Я даже добавил имя в разделе «Установленные приложения» «django.contrib.staticfiles». Теперь консоль выдает 404 для каждого файла, который я загружаю. Это проблема с версией Django?   -  person Shahbaz Ali Khan    schedule 09.12.2020


Ответы (1)


Вы не показываете свой код settings.py, но решением может быть настройка статической поддержки, дополнительная информация https://docs.djangoproject.com/en/3.1/howto/static-files/:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

помните, что у вас должна быть создана статическая папка, так как именно здесь django будет искать статические файлы, теперь нужно создать html файл, который будет нашей основой:

{% load static %}

<!DOCTYPE html>
<html lang="en">

<head>
    {% block title %}{% endblock %}
    <link rel="stylesheet" href="{% static 'css/styled.css' %}">
</head>

<body>
    {% block content %}
    {% endblock %}
</body>

</html>

и используя наш базовый html файл, вы должны сделать следующее:

{% extends 'base.html' %}

{% block title %}Your title{% endblock %}

{% block content %}
    <!-- Your content -->
{% endblock %}
person cosmos multi    schedule 09.12.2020
comment
Я делаю настройки соответственно, как вы упомянули. Не могли бы вы заглянуть в мой код settings.py, где я делаю ошибку. Я уже поделился кодом. - person Shahbaz Ali Khan; 09.12.2020
comment
в вашем случае я бы: - person cosmos multi; 09.12.2020
comment
LOGIN_REDIRECT_URL = 'public:index' LOGOUT_REDIRECT_URL = 'account:login' - person cosmos multi; 09.12.2020
comment
удалить адрес входа - person cosmos multi; 09.12.2020
comment
Тем не менее консоль не может загрузить файлы JS и изображений, которые я хочу импортировать. - person Shahbaz Ali Khan; 10.12.2020