我正在使用 Dotcloud 部署我的 Django 应用程序。在本地开发时,我必须在某些依赖项(位于我的 virtualenv 中)的代码中进行更改。
所以我的问题是:在 dotcloud 上部署时,有没有办法对依赖项(例如 django-registration 或 django_socketio)进行相同的更改?
感谢您的帮助。
最佳答案
方法有很多,但并非所有方法都是干净/简单/可行的。
如果这些依赖项位于 github、bitbucket 或类似的代码存储库上,您可以:
- fork 依赖项,
- 编辑您的 fork ,
- 指向
requirements.txt
文件中的分支。
这将使您能够跟踪这些依赖项的进一步更改,并轻松地将您自己的修改与 future 版本合并。
否则,您可以在代码中包含(修改后的)依赖项。它不是很干净并且会增加应用程序的大小,但这也没关系。
最后但并非最不重要的一点是,您可以编写一个非常黑客的 postinstall
脚本,来定位要修改的 .py 文件(例如 import foo ; foopath = foo.__file__
),然后在该文件上应用补丁。这可能会让大多数系统管理员感到恐惧,但值得一提:-)
关于python - 更改 dotcloud 上的依赖项代码。 Django ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594164/