Это довольно старый вопрос, но я не вижу никаких канонических ответов. Как уже отмечалось в других ответах, нет верного способа узнать, и если кто-то хочет скрыть тот факт, что они используют Django, он может. Тем не менее, вы всегда можете выполнить небольшую детективную работу и с уверенностью определить, использует ли она Django или нет. Если это ваша цель, вот несколько сильных индикаторов, на которые вы можете обратить внимание:
Панель администратора
Прежде всего, проверьте, есть ли на сайте страница /admin/
. Если это так, и это дает знакомую страницу входа администратора Django, вы на 99% уверены (если кто-то не приложил много усилий, чтобы выглядел как Django).
Формы
Есть несколько вещей, которые вы можете посмотреть в формах:
- Поля формы с
id
атрибутами, начинающимися с id_
- Проверить наличие скрытого поля с именем
csrfmiddlewaretoken
- Если на сайте есть набор форм, проверьте наличие скрытых входов
-TOTAL-FORMS
и -DELETE
.
Печенье
- Если сайт использует для аутентификации пакет
contrib.auth
, вы, вероятно, увидите, что при входе в систему устанавливается файл cookie с именем sessionid
.
- Forms также, вероятно, установит cookie с именем
csrftoken
.
Косые слэши
Конечные косые черты после URL-адресов и / или перенаправления на страницу с косой чертой, если вы пытаетесь перейти на одну без нее. Это стандартное поведение Django, и, насколько мне известно, оно не очень распространено в других средах. Обратите внимание, что его можно легко отключить в Django.
Страницы ошибок
Если все это не удастся или все еще не убедить вас, вы можете попытаться вызвать страницы с ошибками и попытаться чему-то научиться. Перейдите по непроверенному URL-адресу со страницей 404 и посмотрите, действительно ли DEBUG
по-прежнему соответствует действительности (в этом случае вам, вероятно, следует уведомить владельца о том, что он не очень защищен в отношении своего сайта).