2012-08-04 80 views
0

我正在开发Mac OS 10.8上的Django应用程序。生产服务器是Ubuntu服务器。在生产服务器上,我创建符号链接到以下目录:OS X Django开发环境:链接到virtualenv Django和应用程序媒体

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

但这些符号链接显然不中我的本地OS X开发环境的工作:

(在OS X)
/Users/username/Webdev/.virtualenvs/some_virtualenv/lib/python2。 7 /站点包/ djang o/contrib/admin/media

该符号链接显然使它成为git回购。 Django的部署真的有点痛苦!有人能告诉我如何在两种不同的环境中处理部署?

更新:是否只是确保符号链接被排除在git之外?

回答

1

Django的部署真的不是太难,但有一些有用的模式。首先是拆分生产和开发设置。有很多不同的方法可以做到这一点,其中大部分描述为in the django documentation。另外,如果您使用的是Django> = 1.4,则不必再将符号链接到管理媒体,因为它已转换为使用staticfiles

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

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

+0

嗨乔希!感谢那!! – Monolith 2012-08-05 08:58:19

+0

@Monolith没有问题,希望它有助于:) – 2012-08-05 11:14:10