Django stati c файлы не доступны - PullRequest
0 голосов
/ 16 апреля 2020

Я создал проект django и попытался использовать шаблон HTML; Тем не менее, я получаю сообщение об ошибке при доступе к файлам в папке stati c.

Вот моя конфигурация:

#BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIR = [
    os.path.join(BASE_DIR,'static'),
]
STATIC_ROOT = os.path.join(BASE_DIR,'assets')

Я добавил переменную stati c в верхней части HTML файл как:

{% load static %}

<!DOCTYPE html>
<html lang="en">
<head>
<title>Travello</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="Travello template project">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="{% static 'styles/bootstrap4/bootstrap.min.css' %}">
<link href="{% static 'plugins/font-awesome-4.7.0/css/font-awesome.min.css'  %}" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="{% static 'plugins/OwlCarousel2-2.2.1/owl.carousel.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'plugins/OwlCarousel2-2.2.1/owl.theme.default.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'plugins/OwlCarousel2-2.2.1/animate.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'styles/main_styles.css' %}">
<link rel="stylesheet" type="text/css" href="{% static 'styles/responsive.css' %}">
.....(cont'd)

Вот моя конфигурация папки:

-my_project
--assets
--my_project
--static
--templates
--travello

Моя проблема заключается в том, что:

  1. У меня нет доступа изображения в папке stati c из браузера, то есть когда я набираю http://127.0.0.1: 8000 / static / images / about_1.jpg , я получаю сообщение об ошибке типа Страница не найдена (404)

  2. Когда я набираю http://127.0.0.1: 8000 , чтобы увидеть индекс . html главная страница, я получаю страница с большим количеством ошибок, говорящих Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найдено)

Не могли бы вы помочь мне, чтобы решить эту проблему. Я буду рад здесь ваши ответы, спасибо.

1 Ответ

0 голосов
/ 16 апреля 2020

Прежде всего, запустите python manage.py collectstatic, чтобы скопировать все stati c файлы проекта в ваш STATIC_ ROOT dir - это должно решить вашу вторую проблему.

Первая вызвана неправильным URL адрес. Вы установили STATIC_ ROOT в каталог 'assets', но вы пытаетесь получить доступ к изображению, вводя /static/images/about_1.jpg. Просто попробуйте /static/assets/about_1.jpg или /static/assets/images/about_1.jpg, если images dir действительно существует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...