Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2012 13:49:16

Bandicoot
От:
Зарегистрирован: 2011-11-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

FishHook
Короче, контекст передавать не обязательно
Я так и думал, но что мне делать дальше? Что еще проверить, подправить?

Офлайн

#2 Июль 17, 2012 13:56:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

Вроде я Вам уже показывал
http://python.su/forum/topic/15091/?page=1#post-90570



Офлайн

#3 Июль 17, 2012 14:24:45

Bandicoot
От:
Зарегистрирован: 2011-11-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

FishHook
Okay, я опустил context и теперь моя вьюшка выглядит так:

views.py:

from django.template.context import RequestContext
from django.shortcuts import render_to_response  
def render_tpl(request):
	return render_to_response("html/index.html", RequestContext(request))

Но увы, ничего не изменилось. То же отсутствие факта о подключении стилей и ошибка 500 в отладчике

Офлайн

#4 Июль 17, 2012 14:29:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

Bandicoot
FishHook
Okay, я опустил context и теперь моя вьюшка выглядит так:

views.py:
from django.template.context import RequestContext
from django.shortcuts import render_to_response  
def render_tpl(request):
	return render_to_response("html/index.html", RequestContext(request))

Но увы, ничего не изменилось. То же отсутствие факта о подключении стилей и ошибка 500 в отладчике

1. Какой веб-сервер юзается?
2. Какова структура каталогов проекта
3. Что если заменить это
<link href=“{{ STATIC_URL }}css/style.css” rel=“stylesheet” type=“text/css” media=“screen” />
на это
<link href=“/static/css/style.css” rel=“stylesheet” type=“text/css” media=“screen” />



Офлайн

#5 Июль 17, 2012 14:42:49

Andrejus
От:
Зарегистрирован: 2011-03-22
Сообщения: 64
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

У меня на 1.4. static на локальном ПК лежит в паке ПРИЛОЖЕНИЯ, а не проекта. И всё работает.
В 1.3. должно быть так же:

Basic usage
Put your static files somewhere that staticfiles will find them.

By default, this means within static/ subdirectories of apps in your INSTALLED_APPS.

Your project will probably also have static assets that aren’t tied to a particular app. The STATICFILES_DIRS setting is a tuple of filesystem directories to check when loading static files. It’s a search path that is by default empty. See the STATICFILES_DIRS docs how to extend this list of additional paths.

Bandicoot
Andrejus
Я так понимаю, есть проект и приложение к нему. Папка static находится в директории проекта. Мне нужно переместить статику в папку с приложением? Выходит ошибка 500 (Internal Server Error) в консоли Хрома. Приложение я пока не трогал, только создать командой startapp успел. Сайт достаточно простой, делаю его исключительно в учебных целях и мне не совсем понятно, зачем вообще в моем случае создавать приложение в дополнение к главному проекту? Да, возможно Джанго не самый подходящий вариант для простосайтов, но в том то и дело, что хочу научиться. Путаница в голове, извините. Apache не использую, только manage.py runserver



Офлайн

#6 Июль 17, 2012 14:51:45

Bandicoot
От:
Зарегистрирован: 2011-11-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

1. Стандартный, от Django (по крайней мере не Apache и не Nginx)
2. Структура следующая (mainapp - приложение):

3. При замене - точно такие же ошибки

Отредактировано Bandicoot (Июль 17, 2012 14:53:04)

Офлайн

#7 Июль 17, 2012 14:56:59

Bandicoot
От:
Зарегистрирован: 2011-11-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

Andrejus
В INSTALLED_APPS нужно прописывать свое приложение?

Офлайн

#8 Июль 17, 2012 14:59:18

Andrejus
От:
Зарегистрирован: 2011-03-22
Сообщения: 64
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

да.

Bandicoot
Andrejus
В INSTALLED_APPS нужно прописывать свое приложение?



Офлайн

#9 Июль 17, 2012 15:09:47

Bandicoot
От:
Зарегистрирован: 2011-11-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

Дописал это: ‘django.contrib.mainapp’,
Но вот незадача, сейчас Джанго отказывается запускаться, выводя в терминале Error: No module named mainapp
Хотя приложение уже создано (скрин выкладывал выше) Или как-то по-другому нужно добавлять приложение?

P.S. Вставил просто ‘mainapp’, вместо ‘django.contrib.mainapp’, сервак запустился, но проблема с подключением стилей осталась прежней.

Отредактировано Bandicoot (Июль 17, 2012 15:13:35)

Офлайн

#10 Июль 17, 2012 15:12:48

Andrejus
От:
Зарегистрирован: 2011-03-22
Сообщения: 64
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите подключить статику в Django

Правильно. Такого модуля в django.contrib нет. у вас в каком пакете лежит mainapp?

Bandicoot
Дописал это: ‘django.contrib.mainapp’,
Но вот незадача, сейчас Джанго отказывается запускаться, выводя в терминале Error: No module named mainapp
Хотя приложение уже создано (скрин выкладывал выше) Или как-то по-другому нужно добавлять приложение?



Отредактировано Andrejus (Июль 17, 2012 15:16:10)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version