Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2017 13:17:11

lepiloff
От: Минск
Зарегистрирован: 2017-09-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Статика на локалке

Не могу раздать статику на локальном сервере. В settings.py прописываю

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

В корневой директории (там где содержится файл manage.py ) я создаю папку static, внутрь нее помещаю папки css, ing, js. Запускаю
 python manage.py collectstatic
После выполнения collectstatic появляется папка admin.

В шаблоне прописываю
 {% load static %}
<link href="{% static 'css/half-slider.css' %}" rel="stylesheet">
 <link href="{% static 'css/custom.css' %}" rel="stylesheet">

Но стили не подгружаются и в консоли сыпятся 404 ошибке при запросе
“GET /static/css/custom.css HTTP/1.1” 404 1655
“GET /static/css/half-slider.css HTTP/1.1” 404 1670

Отредактировано lepiloff (Дек. 10, 2017 13:30:26)

Офлайн

#2 Дек. 10, 2017 13:48:11

lepiloff
От: Минск
Зарегистрирован: 2017-09-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Статика на локалке

Так с этим вроде разобрался. Как я понял STATIC_ROOT = os.path.join(BASE_DIR, ‘static/’) используется на деплое. При работе на локалке надо указывать STATICFILES_DIRS = . После того как поменял настройки при выполнении collectstatic в консоли пишет ошибку

You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.

Отредактировано lepiloff (Дек. 10, 2017 13:48:42)

Офлайн

#3 Дек. 17, 2017 08:15:33

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

Статика на локалке

Вот мои работающие на локале настройки статики:

 # Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_DIRS = ( os.path.join('static'), )

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version