Статическая страница Django не найдена 404 - PullRequest
0 голосов
/ 25 мая 2018

Django css файл не найден, загрузка css файла не удалась, получен файл 404, файл не найден также ** я получаю другую ошибку:

Не разрешено загружать локальноресурсы.

Да, я пробовал c: /path/chrome.e xe - , все, что он делает, это запускает браузер, не переходя ко мне ни на один url/website.

То, что вы, ребята, предлагаете, это мой код.Я буду публиковать только код, который, я думаю, должен быть актуальным.Моя версия Django самая последняя, ​​2.

Браузер Chrome

GET http://127.0.0.1:8000/static/care/style.css 404 (Not Found)

settings.py

# Application definition

INSTALLED_APPS = [
    'care.apps.CareConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]


# SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'

style.css присутствуетвнутри каталога Care, который присутствует внутри другого каталога, называемого static.

Я пытался с относительным и "абсолютным путем", когда я пытался с абсолютным путем, я получаю другую ошибку

Не разрешено загружать локальные ресурсы.

Просто чтобы закончить, я фактически скопировал ссылку из исходного кода HTML и вставил ее в браузер, и это привело меня к файлу style.css. С этим путем все в порядке.

почемуDjango не обнаруживает CSS-файл?Я сталкиваюсь с той же проблемой в браузере Firefox, за исключением того, что она не перечисляет ошибку в отличие от Chrome

index.html

{% load staticfiles %}
  <link rel="stylesheet" type="text/css"   href="{% static  'care/style.css' %}" />

1 Ответ

0 голосов
/ 25 мая 2018

Если ваш MEDIA_URL определен как / media / , вы можете сделать это, добавив следующий фрагмент в ваше приложение urls.py:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  1. Установите для параметра STATIC_ROOT каталог, из которого вы хотите отправить эти файлы, например:

    STATIC_ROOT = "/var/www/example.com/static/"

Запустите команду управления collectstatic:

$ python manage.py collectstatic

Это скопирует все файлы из ваших статических папок в каталог STATIC_ROOT.

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