Использование sourcedefender в Django
У меня есть код Django на языке python, который я хочу зашифровать и все еще могу запустить сервер Django из зашифрованной папки.
Структура моего проекта python Django следующая:
-- backend
---- config directory (where the settings.py file, wsgi.py are)
---- services directory (contains multiple directories of which all are encrypted, service1, service2, service3 which contains the Django rest framework APIs and code logic)
---- manage.py
-- requirements.txt
Для меня не важно, чтобы каталог config, manage.py и requirements.txt были зашифрованы. Важно, чтобы каталог служб был зашифрован.
Так как же я могу этого достичь?
Вот что я пробовал.
В manage.py
, и wsgi.py
я добавляю import sourcedefender
в самый верх
cd backend
sourcedefender --remove encrypt --password 1234abcd --salt dcba4321 services
Когда я запускаю python3 -m sourcedefender manage.py runserver
и получаю ImportError: manage
ОБНОВЛЕНИЕ: Удалите пароль и соль, и пусть sourcedender решит вышеуказанную проблему. Таким образом, я заменил его на
sourcedefender --remove encrypt services
Также в файле manage.py:
if __name__ == '__main__':
main()
to
main()
Теперь, когда я делаю
python3 -m sourcedefender manage.py runserver
Я получаю
(.env) a@b-MacBook-Pro-2 backend % python3 -m sourcedefender manage.py runserver
Type 'runserver help <subcommand>' for help on a specific subcommand.
Available subcommands:
[auth]
changepassword
createsuperuser
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
[drf_spectacular]
spectacular
[rest_framework]
generateschema
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver
Сервер не запускается. Любая помощь будет оценена по достоинству.