我一直在使用Python 3.4和django 1.7在Ubuntu 15.04上构建一个项目。现在我想使用scrapy djangoitem,但只能在python 2.7上运行。很容易有单独的virtualenvs来进行开发,但是我如何将这些不同的应用程序放在一个项目中,不仅在我的本地机器上,而且在后来的heroku上?
如果它只是内容,我可以在完成工作后移动scrapy项目,但djangoitem的想法是它使用django模型。这是否意味着django模型必须在python 2.7上才能让djangoitem访问它?即使这不是不可克服的,如果我然后将它移植到python 3,但它不是很干,特别是当我必须运行scrapy频繁更新。是否有更直接的解决方案,例如在同一个项目中将一个应用程序设为2.7而另一个应用程序为3.4的方法?感谢。
答案 0 :(得分:3)
同一个项目中的应用程序不可能使用不同的Python版本;服务器必须在一个或另一个上运行。但是,可以有两个项目,您的模型位于两个模型中安装的共享应用程序中,并且配置指向同一个数据库。