Найти - Пользователи
Полная версия: Статика на локалке
Начало » Django » Статика на локалке
1
lepiloff
Не могу раздать статику на локальном сервере. В 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
Так с этим вроде разобрался. Как я понял 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.

Elaphe
Вот мои работающие на локале настройки статики:
 # 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'), )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB