Невозможно загрузить статические файлы в Django Production - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь запустить приложение с DEBUG=False

Ниже приведена конфигурация моего файла настроек

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

STATIC_URL = '/static/'

STATICFILES_DIRS = [os.path.join(BASE_DIR, "static/")]

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles/')

После запуска python manage.py collectstatic все статические файлы в приложениипуть копируется в каталог staticfiles (указан в STATIC_ROOT path).

При загрузке веб-страницы статические файлы не могут быть загружены.

Сообщение об ошибке:

GET / статический / dist / bootstrap-4.0.0-dist / js / bootstrap.min.14d449eb8876.js HTTP / 1.1 "404 77

GET /static/dist/bootstrap-select/js/bootstrap-select.min.31f649694651.js HTTP / 1.1 "404 77

GET / статический / js/base.1332bbb46ac5.js HTTP / 1.1 "404 77

GET /static/crsummary/dist/amcharts4/core.ea1ec0eb6727.js HTTP / 1.1" 404 77

Глядя на сообщение об ошибке, приложения пытаются загрузить bootstrap.min.14d449eb8876.js по пути /static/\*/\*, но фактическое местоположение файла staticfiles/\*/\*

Я не уверен, какую конфигурацию я пропустилеее.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Django не позволяет загружать статические файлы при производстве кодов, вместо использования aws или любой другой сети доставки контента онлайн

Если вы действительно не хотите загружать статические файлы из каталога кодов, вам нужноустановите whitenoise и определите его в промежуточном программном обеспечении, статических файлах и instal_apps

, чтобы узнать больше, вы можете найти информацию об использовании и настройках whitenoise в django

0 голосов
/ 06 ноября 2019
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href=" {%static 'app1/css/freelancer.css' %}" />

Загрузите статические файлы следующим образом.

{% load static %}
<img class="img-fluid" src="{% static 'app1/img/portfolio/ai.png' %}" alt="">

Загрузите изображение следующим образом.

Перед этим Обязательно укажите базовый каталог и статический каталог

STATIC_DIR=os.path.join(BASE_DIR,"static")

STATIC_URL = '/static/'
STATICFILES_DIRS=[STATIC_DIR,]

Базовый каталог

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

Построить пути внутри проекта следующим образом: os.path.join (BASE_DIR, ...)

...