Как можно сказать, был ли сайт сделан с Django?

Это происходит, когда мы используем 3-rd party libraries в качестве возвращаемого типа данных и предоставляем его Jackson процессу сериализации. PanacheEntity расширяет PanacheEntityBase , который содержит метод isPersistent, который обрабатывается Jackson как метод POJO getter.

public boolean isPersistent() {
    return JpaOperations.isPersistent(this);
}

Jackson автоматически берет все методы get* и is* и пытается сериализовать его и включить в результат JSON. Нет возможности настроить его на уровне quarkus. Ваше решение с функцией JsonIgnore и MixIn - хороший подход.

11
задан hughdbrown 6 April 2009 в 15:20
поделиться

5 ответов

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

См. также: https://stackoverflow.com/questions/563316/is-there-a-generic-way-to-see-what-is-a-website-running-on/563335#563335

7
ответ дан 3 December 2019 в 02:02
поделиться

Перейдите к странице с formset и проверке, если там *-TOTAL_FORMS или *-DELETE скрыты исходные данные. Это не доказывает, что они используют Django, но могли бы быть подсказкой, что они (с упомянутой моделью formsets).

2
ответ дан 3 December 2019 в 02:02
поделиться

Попытайтесь перейти приблизительно к 404 ошибочным страницам или чему-то вроде того вида. Шансы являются небольшими, но пытаются найти значение по умолчанию django ошибочной страницей.

Можно также попытаться войти в www.website.com/admin и посмотрите, получаете ли Вы значение по умолчанию django администраторская страница.

Кроме этого, если это не работало, то Вы просто не можете.

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

Нет никаких надежных индикаторов к моему знанию, но Вы могли проверить/admin/URL, чтобы видеть, получаете ли Вы стандартное приложение администрирования, или иногда URL канала используют общий префикс по сравнению с общим суффиксом (хотя это не могло бы быть индикатором вообще, но просто предпочтением разработчиков).

Попытка инициировать страницу отладки (или через 404 или использование некоторого поврежденного входа, который мог бы заключить внутреннюю ошибку в корпус) могли бы также быть хорошим путем (хотя это действует больше как тест компетентности исходных разработчиков и администратора, чем что-либо еще :-))

0
ответ дан 3 December 2019 в 02:02
поделиться

Вы могли спросить авиакомпанию и / или мебельный магазин? Я предполагаю, что Вы хотите знать, имеет ли эта компания хороший опыт в django, я думаю, что разумно попросить ссылки, если Вы рассматриваете работу с ними.

Другие компании могут быть довольно рады обсудить, какие технологии использовались - некоторые, и некоторые не, но это стоит спросить.

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

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