OS X Django开发环境:链接到virtualenv Django和应用程序媒体



我正在Mac OS 10.8上开发Django应用程序。生产服务器是一个Ubuntu服务器。在生产服务器上,我创建了指向以下目录的符号链接:

(在Ubuntu上)
/var/virtualenvs/some_virtualenv/lib/python2.6/site-packages/django/control/admin/media

但这些符号链接显然在我的本地OSX开发环境中不起作用:

(在OS X上)
/用户/用户名/Webdev/.virtualenvs/some_virtualenv/lib/python2.7/site-packages/django/control/admin/media

符号链接显然进入了git回购。Django部署真的有点痛苦!有人能告诉我如何在两种不同的环境中进行部署吗?

更新:这只是一个确保符号链接被排除在git之外的问题吗?

Django部署确实不太难,但有几个模式很有用。第一,是将您的生产和开发环境分开。有很多不同的方法可以做到这一点,其中大部分在django文档中进行了描述。

此外,如果您使用Django>=1.4,您不需要再符号链接到管理媒体,因为它已经转换为使用静态文件。

我在创建任何新的django 1.4项目时都使用这个模板,其中包括生成您的生产和本地设置。

符号链接不应该包含在你的git-reo IMO中。有更好的方法来管理如何访问你的媒体。

最新更新