2012-01-03 129 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密鑰的用途嗎?或許我們可以幫助你找到一個更好的解決方案來保證它的安全。