老项目用的是djagno0.9,现在开始了一个新的项目,用的是djang1.0。
在做这个新的项目的时候,有时候需要维护一下老项目,这就需要在django.96和django1.0之间来回切换。如果切换一次罢了,只不过做如下改名:
site-packages目录下文件夹名:
django1.0.2
django0.96
……
如果是新项目用,需要将django1.0.2改为django;如果是老项目用,则需要将django0.96改为django。
如果经常改,就让人有点受不了了,想想办法,应该可以解决。google了一下:http://code.google.com/intl/zh-CN/appengine/articles/django10_zipimport.html,这个办法可以解决,用了zipimport 解决,那还要去压缩一下文件?麻烦!估计用压缩包是为了部署方便,类似tomcat部署应用一样。那我就改用类似方式吧,如:
- django_path = 'django1.0.2'
- for i in [ k for k in sys.modules if k.startswith('django')]:
- del sys.modules[i]
- sys.path.insert(0, django_path)