Невозможно загрузить style.css в Django 1.9 - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь загрузить style.css на своей странице.
Я добавил путь для STATICFILES_DIRS, как показано ниже,

STATIC_URL = '/static/'

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

STATIC_ROOT = os.path.join(BASE_DIR, "static_cdn")

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

Когда я запустил collectstatic и онсобрал style.css.

Когда я проверяю элемент и открываю ссылку style.css (http://127.0.0.1:8000/static/css/style.css), он дает мне сообщение not found.

Я попытался жестко запрограммировать путь к style.css, но не повезло.

Я создал другой пример проекта и выполнил те же шаги и style.css успешно загрузился.Когда я проверяю элемент и открываю ссылку style.css, он показывает мне HTML-код.

Я действительно беспомощен.Любая помощь приветствуется.

Редактировать

setting.py template settings:

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},

]

Структура каталогов:

 |myproject
  |----- MyApp/
  |---- myProject/
  |---- static/ 
  |---- static_cdn/
  |----manage.py

https://github.com/prafullarkamble/UnableToLoadStyle.css/

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Если я правильно помню, команда collectstatic используется только для производства.Таким образом, собранные элементы не влияют на разработку.

В структуре вашего проекта путь к style.css:

Salmon/static/Salmon/style.css.

Итак, вы должны найти файл с URL:

http://127.0.0.1:8000/static/Salmon/style.css

, который должен быть эквивалентен {% static "Salmon/style.css" %} в вашем шаблоне.

0 голосов
/ 21 сентября 2018

1) Выберите папку (-ы), где вы хотите статические активы из , где вы хотите, чтобы они собирались:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "i_will_collect_from_here"),
    ... yet another folder
]

2) Выберите папку, в которой вы хотитестатические активы должны быть собраны:

STATIC_ROOT = os.path.join(BASE_DIR, "here_my_static_will_be_collected")

3) Прогон python manage.py collectstatic

Примечание:

In STATICFILES_DIRS Вы можете добавить любой путь, который вы хотите, это может быть абсолютный путь.collectstatic поместит статическое в ваш STATIC_ROOT.

STATICFILES_DIRS = [
    '/var/www/assets/bootstrap/'
    ...
]
...