我开始在共享的虚拟主机服务器(alwaysdata.com)上开发django应用程序。
我想了解打包django应用程序可用的打包选项(最好是编译形式)
我想在我的系统上设置源代码存储库,并使用python包构建,并在alwaysdata.com上部署包。 我想选择不必在alwaysdata.com上共享源代码。 看看pip,我无法找到这个选项。
EDIT 还有一些说明:我需要能够不共享源代码,因为它包含“API密钥”,我不想妥协。我越是调查它,我越相信我无法分发仅二进制分发。
答案 0 :(得分:1)
我发现fabric是部署Django项目的一个非常好的工具。要编译python代码,可以使用compileall
:
python -m compileall <dir>
答案 1 :(得分:1)
如何使用此API密钥?这是一个谷歌地图api?它是否以脚本方式提供给浏览器?如果是这样,它已经公开,任何使用你网站的人都会看到它,所以你试图为$ 0.01信息提供100美元的锁定。如果它是谷歌地图api,它不是通过保持隐藏来保护,而是绑定到域/目录(IIRC)。
您可以分享一下API密钥的用途,然后我们可以帮助您找到更好的解决方案以保证其安全。
答案 2 :(得分:0)
如果您将应用程序托管在“共享托管”提供商上,您认为是否必须共享源代码?事实并非如此。您的源代码应该仍然是私有的,但您的托管服务提供商的管理员也可以获得它。其他正常的Joe用户不应该访问您的源代码或数据库。如果他们这样做,那就得到另一个共享托管服务提供商!