Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557

Передать параметры в базовый шаблон html

24.11.2016, 12:52. Показов 3330. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простой Django проект в PyCharm. У меня есть базовый шаблон (base.html), который я потом расширяю в дополнительных html файлах. Мои вюшки передают в мои шаблоны некие данные, например:
Python
1
2
3
return render(request, 'myapp/inherited_1.html', {'mydata': mydata})
...
return render(request, 'myapp/inherited_2.html', {'mydata': mydata})
Собственно, каждая вюшка-функция привязана к своей url в urls.py. Мой вопрос - а как можно передать мои данные в мой базовый шаблон base.html?
Python
1
return render(request, 'myapp/base.html', {'mydata': mydata})
На какой url привязать это, если сам по себе base.html нигде не загружается, от него только идет наследование. Что можно придумать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2016, 12:52
Ответы с готовыми решениями:

Как передать все параметры в шаблон
Не пойму как передать все параметры главного шаблона в шаблон 404 ошибки с класса Handler самый последний метод Начинает ругаться, что не...

Как передать параметры от html в cgi?
Есть страничка page.html <html> <!--#include virtual='/cgi-bin/script.cgi'--> </html> Страничке передается параметр...

Как передать параметры в HTML-страничку?
См. сабж. Если бы я вызывал эту страничку через window.showModalDialog, то всё понятно: в window_onload надо было бы анализировать...

5
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.11.2016, 13:14
notAll, чет ты ерунду какую-то придумал. Тебе просто надо передавать в твой дочерний шаблон данные и для дочернего шаблона и для базового и все!
0
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
24.11.2016, 13:19  [ТС]
Ну допустим, если я напишу так:
Python
1
return render(request, ['myapp/inherited_1.html', 'myapp/base.html'], {'mydata': mydata})
, то в base.html мои данные mydata тоже недоступны.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.11.2016, 13:23
Лучший ответ Сообщение было отмечено notAll как решение

Решение

notAll, тебе не надо явно где-то указывать base.html. Просто рендеришь нужную тебе страницу и в нее засылаешь данные для base.
1
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
24.11.2016, 13:39  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
и в нее засылаешь данные для base
Как это, если я рендерю myapp/inherited_1.html, то как данные зашлються в base.thml? Вот когда я редактирую один из своих html файлов-шаблонов, я ввожу:
Python
1
{% if mydata.value %}
, то mydata.value у меня само подтягиваеться автокомплитом в самой IDE. А в base.thml оно не доступно - IDE ничего не знает об моем mydata.value. Вот в этом проблема.

Добавлено через 5 минут

Не по теме:

P.S. Я только начал изучать Django

0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
24.11.2016, 13:44
Цитата Сообщение от notAll Посмотреть сообщение
Как это, если я рендерю myapp/inherited_1.html, то как данные зашлються в base.thml?
Не думай о том "как?" просто сделай и живи счастливо. Ну, а если уж очень интересно "как оно работает", то открой сорцы джанги и посмотри.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2016, 13:44
Помогаю со студенческими работами здесь

Как правильно передать параметры в exe из html
Собственно задача состоит в том чтобы в броузере юзер кликнул на ссылку. Под этой ссылкой запустилась программа на VB c параметром. ...

Как передать параметры в через @Html.Action
Можно ли это сделать и как?

Базовый класс Классы-потомки и уникальные параметры Параметры, общие для всех классов Методы
Задание состоит из описания базового класса и его потомков. Базовый класс Классы-потомки и уникальные параметры Параметры, общие для...

Передать шаблон std::array в другой шаблон
Шаблон std::vector передать получается: template <class T, template<class U, class = allocator<U> >class Seq > class A{ ...

Вывод views в базовый шаблон
есть приложение Callback (форма заявки обратного звонка), которое должно выводиться на всех страницах сайта. models.py from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru