Использование готового шаблона для django внешнего интерфейса - PullRequest
0 голосов
/ 04 апреля 2020

Я попытался использовать готовый шаблон HTML5 для моего Django проекта и обновил ссылки * stati c и все, но не удается загрузить CSS и js и другие файлы stati c.

Структура моей папки:

** MyProject

apps
templates
    MyProject
static
    MyProject
        css
        js
        etc**

Мои настройки для stati c:

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")] 
TEMPLATES = [
...... 
'DIRS': [os.path.join(BASE_DIR, 'templates'), 
os.path.join(BASE_DIR,'static') .
 ..... ]

Я пробовал

  • с помощью команды collectstati c.
  • Добавление STATICFILES_DIRS.
  • Добавление этого фрагмента кода в urls.py

Трассировка от терминала:

[04/Apr/2020 13:04:51] "GET /static/css/owl.theme.default.min.css HTTP/1.1" 404 1814
[04/Apr/2020 13:04:51] "GET /static/css/animate.css HTTP/1.1" 404 1772
[04/Apr/2020 13:04:51] "GET /static/css/magnific-popup.css HTTP/1.1" 404 1793
[04/Apr/2020 13:04:51] "GET /static/css/aos.css HTTP/1.1" 404 1760
[04/Apr/2020 13:04:51] "GET /static/css/owl.carousel.min.css HTTP/1.1" 404 1799

Ответы [ 2 ]

1 голос
/ 04 апреля 2020
static
    MyProject
        css
        js

Ваша ошибка:

"GET /static/css/owl.theme.default.min.css HTTP/1.1" 404 1814

в соответствии с вашим сервером ошибок ищет ваш файл в папке stati c, а затем в css, пока ваши файлы находятся в статическом / MyProject / css, так обновите код в вашем html файле

{% static 'MyProject/css/owl.theme.default.min.css' %}
1 голос
/ 04 апреля 2020

collectstati c будет собирать stati c ресурсы, которые вы поместили в отдельные приложения, и копировать их в каталог приложений в каталоге stati c проекта. Итак, если у вас есть каталог приложения stati c, подобный этому:

my_app
    static
        my_app
            css
            js
            etc

ваш проект stati c dir будет выглядеть следующим образом после collectstati c:

static
    my_app
        css
        js
        etc

Вы также можете вручную разместить ресурсы stati c в каталоге проекта stati c. Это хорошее место для вашего проекта css, js и файлов изображений.

static
    css
    images
    js

Из 404 опубликованных вами ошибок сервер ищет ваши css файлы в статическом Каталог / css /, и у вас есть каталог css внутри каталога MyProject. Переместите каталог css на один уровень и поместите туда файлы css, и он должен работать.

...