Опции Django для того, чтобы сделать переменные широко доступными

sp_spaceused

5
задан PhoebeB 13 September 2009 в 13:38
поделиться

3 ответа

Все зависит от вашей семантики «текущего проекта». Вот некоторые возможности:

  1. Это может быть характеристика пользователя: он заходит на страницу своего профиля и устанавливает текущий проект. Он будет храниться в базе данных, и вы получите к нему доступ с помощью ORM.

  2. Это может быть характеристика URL, основанная исключительно на субдомене. Это можно сделать с помощью промежуточного программного обеспечения, которое имеет доступ к запросу и может, например, проанализировать имя хоста и установить настраиваемый атрибут для запроса, к которому вы можете получить доступ в своих функциях просмотра.

  3. Подобно # 2, вы можете использовать декоратор представлений, если проверка проектов выполняется для некоторых представлений, но не для всех. Это похоже на декораторы Django для проверки авторизации.

  4. Это может быть характерным признаком посещения пользователем сайта: он посещает страницу проектов, выбирает один для работы, и это остается неизменным, пока он не выберет другой проект. Это лучше всего хранить в сеансе, который специально предназначен для такого временного хранилища.

Судя по вашему описанию, для вас лучше всего подходит # 2 или # 3, в зависимости от того, как ваши взгляды разделяются между заботами о подпроекты, а не.

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

Судя по вашему описанию, для вас лучше всего подходит # 2 или # 3, в зависимости от того, как ваши взгляды разделяются между заботой о подпроекты, а не.

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

Судя по вашему описанию, для вас лучше всего подходит # 2 или # 3, в зависимости от того, как ваши взгляды разделяются между заботами о подпроекты, а не.

4
ответ дан 14 December 2019 в 19:19
поделиться

Вы можете создать context_processor, а затем получить свое значение из объекта запроса.

1
ответ дан 14 December 2019 в 19:19
поделиться

Рассматривали ли вы настраиваемый тег шаблона ?

0
ответ дан 14 December 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: