我的Django应用程序在一个完全未保存的环境中运行,我想保护它免受源代码操纵。我能够找到的唯一“正确”方法是将源代码从.py编译为.pyc,如下所示:
import compileall
compileall.compile_dir(".", force=1)
但是,如果我这样做,然后删除所有.py文件,然后重新启动docker容器,并且python runserver重新启动,则我的应用程序将无法启动,因为该应用程序要求使用views.py,urls.py等。< / p>
有什么办法告诉django它应该一直并且只能从 pycache 运行,然后我可以简单地对编译进行预处理,然后从docker容器中删除未编译/不受保护的源积聚。
致谢