Джанго не может найти статические файлы - PullRequest
0 голосов
/ 06 октября 2019

Я только что начал новый проект, и в настоящее время Django не может найти статические файлы. Я использую Django == 2.2.6

Статические файлы находятся в приложении под названием "веб-сайт". Это структура файла.

https://i.imgur.com/AnPACop.png

Это из настроек:

STATIC_URL = '/static/'

Вот как я включаю статический файл:

{% static 'css/style.css' %}

URL-адрес статического файла выглядит правильным:

<link href="/static/css/style.css" rel="stylesheet">

РЕДАКТИРОВАТЬ: НЕ верен. Но это работает:

<link href="/static/core/css/style.css" rel="stylesheet">

Ответы [ 3 ]

1 голос
/ 06 октября 2019

Это URL, по которому браузер найдет ваши статические файлы. Это не даст Django знать, в какой папке их искать в корне вашего проекта (`BASE_DIR)

STATIC_URL = '/static/'

Попробуйте использовать это вместо того, чтобы указать каталог, в котором вы храните статические данные

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

Кроме того, убедитесь, что вы загружаете статику в шаблон с помощью следующего тега шаблона

{% load static %}

Обновление

Путь к CSS также неверен на html, вам следуетизмените его на:

<link href="/static/core/css/style.css" rel="stylesheet">
0 голосов
/ 06 октября 2019

Это решено. Проблема была в файловой структуре. Почему-то статические файлы были в основной папке. https://i.imgur.com/AnPACop.png

Когда я поместил файлы прямо в «static», он начал работать.

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

Сделайте вашу файловую структуру похожей на

ProjectFolderName
   static
      -css
      -js ..
   template
   website
   projectfoldername
   migration...

Лучше Поместите вашу статическую папку в папку вашего проекта. Затем внесите изменения в файл settings.py в имя_проекта с помощью -

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

Затем выполните эту команду

python manage.py collectstatic

Ваш статический файл будет скопирован в новый файл, созданный django в качестве ресурсов. и добавьте в свой HTML

{{% load static %}} 

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