2012-01-03 77 views
0

我开始在共享webhosting服务器(alwaysdata.com)上开发django应用程序。python/django提供哪些打包选项

我想了解什么是可用的包(最好在编译形式)Django应用程序的packaing选项

我想安装在我的系统源代码库,并建立使用Python打包和部署在alwaysdata.com上的软件包。 我想选择不必在alwaysdata.com上共享源代码。 看着点子,我无法找到这个选项。

编辑 更多的解释:我需要能够不共享源代码,因为它包含我不想妥协的“API密钥”。我越查看它,我越相信没有办法分发二进制分发。

回答

1

我发现fabric是部署Django项目的不错工具。要编译Python代码,你可以使用compileall

python -m compileall <dir> 
0

你认为你有,如果你托管在“共享主机”供应商应用程序共享源代码?事实并非如此。你的源代码对你来说应该仍然是私人的,但你的托管服务提供商的管理员也可以得到它。其他正常的Joe服务用户不应该有权访问您的源代码或数据库。如果他们这样做,然后获得另一个共享主机提供商

+0

我明白只有webhosting的管理员才能访问源代码。其实我有一个付费的谷歌API密钥,这是现在嵌入代码。我担心API密钥会影响到窃取者可以使用它来构成我自己。我知道Python支持构建分布。我只是无法使用 – rajeshnair 2012-01-04 08:25:29

+0

二进制发行版不会帮助您 - 您的API密钥必须在某些时候才能正常显示,因此无论您在代码中是否隐藏它,主机管理员都会看到它。如果你不信任管理员,那么你需要为自己购买一台服务器,安装操作系统,给自己唯一的帐户,并将它存储在一个安全的服务器位置,只有你有机架钥匙。 – Spacedman 2012-01-04 08:40:26

+0

我明白只有webhosting的管理员才能访问源代码。其实我有一个付费的谷歌API密钥,这是现在嵌入代码中。我担心这个API密钥会被窃取,这意味着窃取者可以使用它来构成我自己。如果我可以将它作为内置/二进制包进行上传,我会很高兴。我知道Python支持构建分布。我只是无法找到如何做到这一点的Django应用程序。 – rajeshnair 2012-01-04 08:58:32

1

如何使用此API密钥?它是谷歌地图API?它是否提供到浏览器的脚本中?如果是这样,它已经公开,任何使用你的网站的人都会看到它,所以你试图提供$ 100锁定$ 0.01的信息。如果它是谷歌地图api,它不会通过隐藏它来保护,而是绑定到域/目录(IIRC)。

你能分享一下API密钥的用途吗?或许我们可以帮助你找到一个更好的解决方案来保证它的安全。