我正在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中。有更好的方法来管理如何访问你的媒体。