0

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

(在 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/site-packages/django/contrib/admin/media

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

更新:是否只是确保从 git 中排除符号链接的问题?

4

1 回答 1

1

Django 部署确实不是太难,但是有一些有用的模式。首先,是拆分您的生产和开发设置。有许多不同的方法可以做到这一点,其中大部分在 django 文档中进行了描述。

此外,如果您使用 Django >= 1.4,则不再需要符号链接到管理媒体,因为它已转换为使用staticfiles

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

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

于 2012-08-04T23:44:48.733 回答