Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как сделать ссылку на *.html, находящийся в другой папке [RSS Feed]

#1 Ноя. 7, 2008 07:18:37

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Ситуация такая, в django-проекте есть дополнительная папка в которой сложены *.html. Как сослаться на них, чтобы внтури этих html'ов ссылки не поменялись?
Т.е. получается к каждой ссылке добавляется в начало http://localhost:8000/proekt/. Ссылка на *.html'ы формируется динамически и переход происходит через render_to_response.



Офлайн

#2 Ноя. 7, 2008 10:52:03

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Вы подразумеваете ссылки в тегах extends и include?



Офлайн

#3 Ноя. 7, 2008 12:14:41

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Вызываю статическую страницу в которой есть картинки, они не показываются, т.к. расположены в другой папке. А не показываются, потому что ссылки в статич. странице указаны как img src=papka/aaa.jpg. При вызове страницы методом render_to_response ссылки меняются на вид http://localhost:8000/pages/papka/aaa.jpg.
Как вызвать статич. страницу так, чтобы не поломались внутри ссылки?



Офлайн

#4 Ноя. 7, 2008 15:02:42

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

direct_to_template + прописать пути к статике в странице через MEDIA_URL.

Офлайн

#5 Ноя. 7, 2008 19:10:26

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Ferroman
direct_to_template + прописать пути к статике в странице через MEDIA_URL.
Сдается мне что для вопрошающего это как будто на другом языке:(

Эх, надо всем сообществом какой-то миграционный гайд для php'стров придумать.



Офлайн

#6 Ноя. 8, 2008 03:21:18

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Ну не знаю, есть джангобук (и по-русски) и документация, этого по-моему достаточно. Вот что бы было неплохо - так это максимально лаконичное и наглядное описание фреймворка в целом. Мне потребовалось довольно много времени, что бы нарисовать себе общий образ.
Доступное описание архитектуры MVC есть у Сагалаева, а вот про “частности” в общем контексте почитать негде.

Отредактировано (Ноя. 8, 2008 14:17:55)

Офлайн

#7 Ноя. 8, 2008 04:53:16

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как сделать ссылку на *.html, находящийся в другой папке

Ferroman
На “описание архитектуры MVC есть у Сагалава” (Ивана Сагалаева, наверное) - скинь ссылку пожалуйста. Не то чтобы очень нужна, но почитать хочу.



Офлайн

#8 Ноя. 8, 2008 14:37:26

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Андрей Светлов
Да, опечатался.
И что-то статью не нашёл :\ Может напутал чего.

Офлайн

#9 Ноя. 10, 2008 12:13:35

Landing
От:
Зарегистрирован: 2008-07-01
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Покопавшись в форумах, нашел ответ. Оказывается в django статика это что-то из ряда вон выходящее, которое можно сделать через специальную нашлепку в виде отдельного урла.



Офлайн

#10 Ноя. 10, 2008 21:06:21

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Как сделать ссылку на *.html, находящийся в другой папке

Ничего “из ряда вон выходящего” нету. Просто сама джанга отдаванием статики не занимается - это работа вебсервера.

Мог не копаться по форумам. Ответ есть на первой странице официальной документации джанго (http://docs.djangoproject.com/en/dev) - линк Serving static files

Офлайн

  • Начало
  • » Django
  • » Как сделать ссылку на *.html, находящийся в другой папке[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version