Найти - Пользователи
Полная версия: шаблоны и ajax
Начало » Django » шаблоны и ajax
1
VadimR
Лучи добра.
Вопрос скорее, наверно, архитектурный чем технический. Делаю сайт для внутреннего пользования на джанге, активно юзаю ajax.

Есть некоторый код на джаваскрипте:
	$('a[data-type="ajax"]').click(function() {
		$('a[class="active"]').removeAttr('class');
		$(this).addClass('active');
		
		var url = $(this).attr('href');
        $.ajax({
            url: url + '?ajax=1',
            success: function(data){
                $('#page-wrapper').html(data);
            }
        });
        if(url != window.location){
            window.history.pushState(null, null, url);
        }
        return false;
    });
При нажатии на ссылку мы подгружаем контент и меняем строку url в браузере. Сама проблема возникает с джанговскими шаблонами, т.к. у нас есть два варианта поведения:
1) пользователь переходит по прямой ссылке и рендерится шаблончик со всей страничкой
2) идет запрос к страничке с параметром ?ajax=1 и отдается только часть страницы
Как бы делать два шаблона (один с наследованием, другой без) делать не хочется. Подскажите рабу системы как лучше поступить в данной ситуации.
FishHook
По идее, ajax не должен возвращать никакую разметку и стили, только данные. Используйте какой-нибудь javascrip-MVC фреймворк и подобных вопросов возникать не будет, например angularjs.
Singularity
FishHook
а ты ангуляр юзаешь?
VadimR
Вообще как бы уже все написано и изучать пока фрэймворки не хочется. Сейчас все работает без изменения урлов, сие хочется исправить.
FishHook
Singularity
FishHookа ты ангуляр юзаешь?
Юзаю. С какого-то момента перешли целиком на него. Сильно сберегает нервы.
Singularity
FishHook
а почему не всякие Марионетте? Говорят что оно лучче ангуляра правда с ним разобраться сложнее.
FishHook
Singularity
FishHookа почему не всякие Марионетте? Говорят что оно лучче ангуляра правда с ним разобраться сложнее.
Лучшее - враг хорошего. Завтра появится Луиджионетте, в 10 раз лучше, что теперь 100500 строк кода переписывать? А зачем?
Singularity
FishHook
оно таки старше ангуляра.

Это все чего-то фапают на новый ангуляр.
inoks
FishHook
Юзаю. С какого-то момента перешли целиком на него. Сильно сберегает нервы.

это же только для корп. сайтов всяких? с точки зрения SEO сайты на ангуляре же никакие до сих пор, в том плане что поисковики их игнорируют?

FishHook
inoks
это же только для корп. сайтов всяких? с точки зрения SEO сайты на ангуляре же никакие до сих пор, в том плане что поисковики их игнорируют?
Для нас это несущественно. С другой стороны, там где нужено много аякса, чего там индексировать?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB