Задать вопрос
sergey-gornostaev
@sergey-gornostaev
Седой и строгий

Как отображать разные страницы для разных городов?

В Django CMS есть удобная сегментация по языкам, позволяющая забить в админке одну страницу разными данными для разных языков.
72f4be847bcd48cc9bd40b9ea07f1d92.png

Есть задача выводить разные данные на странице для разных городов. Хотелось бы что-то похожее на сегментацию по языкам. Но как не искал, ничего подобного не нашёл.

Единственное, что пришло пока в голову: поднять GeoIP на Nginx, настроить редирект на субдомены вида <city_name>.domain.com и эксплуатировать django sites framework. Но это не настолько изящный вариант, насколько хотелось бы.
  • Вопрос задан
  • 918 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Автор вопроса, куратор тега Django
Седой и строгий
Невозможно сделать так, как мне хотелось. Да и других готовых решений для геосегментирования контента я не нашёл. Пришлось написать свой плагин - djangocms-geoplaceholder. Возможно, он пригодится кому-нибудь ещё.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
Я бы взял Django Geo IP. Там как раз есть список стран и городов и можешь "разруливать" контент.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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