Найти - Пользователи
Полная версия: не получается работа со статикой
Начало » Центр помощи » не получается работа со статикой
1
ciklone
Решил создать сайтик порт-фолио на джанго. создал проект на локальной машине. ОС - ubuntu 14.10. начал добавлять на страничку баннер - не видит (кстати админка работает). Дочитался до того, что не всё так тут просто. Настроил (вроде бы) settings.py. но python manage.py collectstatic пишет ошибку: Permission denied: ‘/img’. Понимаю, что нет права доступа на запись, пересмотрел, вроде всё нормально. Прошу помощи начинающему.
terabayt
в терминале идете в директорию со статикой
далее
ls -l
и смотрите права
а так как вы начинающий линуксоид не буду говорить что делать, а прост укажу две команды, которые вам помогут, учитесь :)
chown и chmod
ciklone
terabayt
в терминале идете в директорию со статикойдалее
Приветствую. Спасибо за помощь, но я пошел другим путем. Статику положил в каталог static от админки. STATIC_URL = ‘/static/’
картинки лежат тут: STATICFILES_DIRS = (os.path.join(BASE_DIR, “myfirstsite/static/images”),

collectstatic прошел нормально, но написал, что я не использую STATIC_ROOT = ‘'“
You’re using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.
в HTML:
{% load staticfiles %}
<img src= ”{% static “images/matrix_banner.jpg” %}“ width=”294“ height=”100“ alt=”матрица"/>
терминал выдает 404 ошибку и баннер не светится !?

Подскажите, что не так! Плиз!
terabayt
я же надеюсь что эта строчка у вас есть
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
а статика примерно должна выглядеть так
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
ciklone
terabayt
я же надеюсь что эта строчка у вас есть
Спасибо, всё получилось до того, ка получил Ваше сообщение. Просто не надо было указывать “images/matrix_banner.jpg” а просто “matrix_banner.jpg” и система сразу полезла в static и сама всё нашла. Но остался затык с фоновым изображением. делаю так: в папке где лежат картинки создал style.css

body {
    background: "#B1B0AD" url("imageafter-420-90.gif");

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="ru">
{% load staticfiles %}
<html>
	<body>
		<p> Сегодня : {% now  "SHORT_DATETIME_FORMAT" %}. 	
			Еще разок : {{ now_ }}
		</p>
	</body>
	
</html> 

фоновый рисунок не появляется. ??? help
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