Все зависит от вашей семантики «текущего проекта». Вот некоторые возможности:
Это может быть характеристика пользователя: он заходит на страницу своего профиля и устанавливает текущий проект. Он будет храниться в базе данных, и вы получите к нему доступ с помощью ORM.
Это может быть характеристика URL, основанная исключительно на субдомене. Это можно сделать с помощью промежуточного программного обеспечения, которое имеет доступ к запросу и может, например, проанализировать имя хоста и установить настраиваемый атрибут для запроса, к которому вы можете получить доступ в своих функциях просмотра.
Подобно # 2, вы можете использовать декоратор представлений, если проверка проектов выполняется для некоторых представлений, но не для всех. Это похоже на декораторы Django для проверки авторизации.
Это может быть характерным признаком посещения пользователем сайта: он посещает страницу проектов, выбирает один для работы, и это остается неизменным, пока он не выберет другой проект. Это лучше всего хранить в сеансе, который специально предназначен для такого временного хранилища.
Судя по вашему описанию, для вас лучше всего подходит # 2 или # 3, в зависимости от того, как ваши взгляды разделяются между заботами о подпроекты, а не.
липко, пока он не выберет другой проект. Это лучше всего хранить в сеансе, который специально предназначен для такого временного хранилища.Судя по вашему описанию, для вас лучше всего подходит # 2 или # 3, в зависимости от того, как ваши взгляды разделяются между заботой о подпроекты, а не.
липко, пока он не выберет другой проект. Это лучше всего хранить в сеансе, который специально предназначен для такого временного хранилища.Судя по вашему описанию, для вас лучше всего подходит # 2 или # 3, в зависимости от того, как ваши взгляды разделяются между заботами о подпроекты, а не.
Вы можете создать context_processor, а затем получить свое значение из объекта запроса.