css и другие файлы c не работают в django - PullRequest
0 голосов
/ 06 марта 2020

Текущий проект, над которым я начал работать, использует django 2.2, и большинство ссылок жестко закодированы.

Все содержимое c находится в папке с именем media и используется в базе. html следующим образом

в базе. html

{% load staticfiles %} ---- using this as first line of base.html
.......
.......
<head>
<link href="/media/css/backoffice/font-awesome.min.css" rel="stylesheet" type="text/css">
</head>

в settings.py

STATIC_URL = '/media/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'media'),
)

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

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

Я также добавил следующее в основной файл urls.py:

from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Однако я не могу отобразить файл stati c, указанный в разделе head базы. html

Я также экспериментировал с комментированием stati c root и staticfiles_dir, но он не работает

1 Ответ

0 голосов
/ 06 марта 2020

Вам нужно поместить все файлы в папку проекта root stati c и выполнить эту команду:

python manage.py collectstatic

Для загрузки файлов * stati c в шаблон необходимо написать :

{% load static %}

И во всех файлах статистики c, таких как css, js и images, вы можете сделать это следующим образом:

{% static "<absolute path of file>" %}

И вы можете обратиться из документации .

Надеюсь, это вам поможет!

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