python - 更改 dotcloud 上的依赖项代码。 Django

标签 python django dotcloud

我正在使用 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/

相关文章:

django - South 是否搞乱了 Django 测试运行框架?

python - 如何在 Django 中处理来自 MySQL 的 "partial"日期(2010-00-00)?

python - 使用 BeautifulSoup 提取 div 的内容

python - 如何在pyspark中计算groupBy后的唯一ID

django - django有基于内存的缓存还是必须使用memcache?

dotcloud - 如何在 ec2 上使用 docker 运行 2 个 wordpress 博客

python - 使用 Python 和 Flask 流式传输数据引发 RuntimeError : working outside of request context

django - 如何检查 django 在正在运行的服务器上使用的端口? `manage.py runserver 0.0.0.0:<port>` ,或通过 apache/nginx

ruby-on-rails - 如何在 DotCloud.com 上推送我的 Rails 应用程序的 Git 更新而不丢失 SQLite prod 数据库

Dotcloud 上的 Python 在某些功能上崩溃