Django-sitesutils є додаток Django, яка дозволяє отримати доступ до поточної сторінки, використовуючи request.site скрізь, де ви можете отримати доступ до Об'єкт запиту.
Поточний сайт визначається за допомогою домену хоста з об'єкта запиту і налаштування проекту SITE_ID як запасний варіант. Якщо сайт буде знайдений, то request.site встановлений у відповідній моделі сайта об'єкта з django.contrib.site додатки, в іншому випадку request.site є django.contrib.sites.models.RequestSite екземпляра.
Установка
1. Встановіть Django-sitesutils за допомогою PIP:
І NBSP; пункт встановити Django-sitesutils
2. Додати RequestSiteMiddleware з настройками MIDDLEWARE_CLASSES:
І NBSP; MIDDLEWARE_CLASSES = (
І NBSP; # ...
І NBSP; 'sitesutils.middleware.RequestSiteMiddleware',
І NBSP;)
І NBSP; Це проміжне ПЗ буде встановлено сайт атрибут для об'єкта запиту. Цей атрибут обчислюється ліниво, тільки тоді, коли ви до нього доступ.
3. Якщо ви хочете отримати доступ до поточної сторінки в шаблонах, додати контекстне сайт процесор з настройками TEMPLATE_CONTEXT_PROCESSORS:
І NBSP; TEMPLATE_CONTEXT_PROCESSORS = (
І NBSP; # ...
І NBSP; 'sitesutils.context_processors.site',
І NBSP;)
внесок
. Не соромтеся виделкою, відправити запити тягнути або повідомити про помилку, і про питання GitHub
Вимоги
- Python
- Django
Коментар не знайдено