当前位置: 首页 > 面试题库 >

我将如何打包和出售Django应用?

厍华清
2023-03-14
问题内容

目前,我正在托管我为客户开发的Django应用程序,但现在我开始考虑将其出售给人们以供他们托管。

我的问题是:如何包装和出售Django应用程序,同时保护其代码不被盗用或盗窃?分发一堆.py文件听起来不是一个好主意,因为我出售给他们的人也可以复制它们并将其继续传递。

我认为出于这个问题的目的,可以安全地假设每个购买此产品的人都将运行相同的(LAMP)安装程序。


问题答案:

不要尝试混淆或加密代码-它永远不会起作用。

我建议“以服务形式”出售Django应用程序-为他们托管它,或者向他们出售代码 和支持 。撰写合同,禁止他们重新分发。

就是说,如果您决定以某种方式混淆代码-您可以将整个Python应用程序完全分发为.pyc(Python编译的字节码)。.Py2App就是这样工作的。

它仍然可以重新分发, 但是 编辑文件将非常困难-因此您可以添加一些基本的许可内容,而不会被挫败几#秒钟。

就像我说的那样,我认为您不会通过加密或混淆等手段成功地进行反盗版。根据客户的不同,简单的合同以及一些真正的基本检查可能会比复杂的解密系统走得更远(而没有使用您的应用程序的体验
更好 ,而不是 希望不是更糟



 类似资料:
  • 问题内容: 我已经在PC上创建了一个SQLite数据库。我已将其导入到项目目录中的我的 Assets 文件夹中。如何从我的Android应用程序访问它? 问题答案: 使用Java I /O将其复制到数据库目录()。那时,您可以像普通数据库一样使用它。不可能从资产本身内部使用它。

  • 后端小白,在看开源项目时,配置中心使用的是Nacos,国内Gitee的镜像下载后,发现/bin的同级目录下没有target目录 使用命令行启动:报错说没有找到Jar包 报错信息: D:\Nacos\distribution\bin>startup.cmd "nacos is starting with cluster" Error: Unable to access jarfile D:\Naco

  • 我的目标是使用JLink将应用程序打包成与自定义JRE捆绑在一起的模块化运行时映像。我的应用程序是一个简单的“Hello World”Java标准版应用程序,依赖于番石榴。我使用JDK11。 基本上,我试图复制Baeldung的教程,但使用NetBeans,Maven管理依赖关系,并使用Maven编译器插件版本3.8.1构建模块系统。 目录结构:

  • 问题内容: 我是Node.js编程的新手,我最近使用mongoDB创建了一个示例工作Web应用程序(express,bone和其他免费视图技术)。现在,我正要在暂存环境中部署该应用程序,但我不确定如何打包此应用程序并将其分发。[我可以照顾mongoDb并单独进行设置] 我来自Java世界,在那里我们为可重用的libs创建了jars,并为servlet容器中部署的Web应用程序创建了war / ea