Во-первых, не стоит так менять внутреннюю функцию Django.
Во-вторых, существует ряд возможных причин, по которым это может иметь место.
Если выУстановив Django в вашу систему как обычный пакет Python, вы не можете просто внести изменения в исходные тексты, и они будут распознаны, если только ваша установка Django не является исходной и выполняется через символическую ссылку.Вам придется пересобрать и установить модифицированную версию.
Django sha_constructor()
- это просто удобный интерфейс для сборщиков ша через модули hashlib
или sha
(это модули Python).Так что выясните, какой из них используется на вашем сервере, и посмотрите на hashlib.sha1
или sha.new
, чтобы увидеть, как эти методы работают.
Наконец, остановитесь и переоцените то, что вы делаете.Не модифицируйте Django.Вместо этого напишите свой собственный метод, который выполняет хеширование так, как вы хотите, чтобы он выполнялся, и внесите все необходимые изменения в приложение / проект, чтобы использовать собственное хеширование.Изменение внутреннего хеширования в Django вызовет у вас головную боль, когда вы захотите обновить Django.