【问题标题】:OS X Django dev environment: linking to virtualenv django and apps mediaOS X Django 开发环境:链接到 virtualenv django 和应用程序媒体
【发布时间】:2012-08-04 23:03:16
【问题描述】:

我正在 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 存储库。 Django 部署真的有点痛苦!谁能告诉我如何处理两种不同环境中的部署?

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

【问题讨论】:

    标签: django macos symlink


    【解决方案1】:

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

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

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

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

    【讨论】:

    • @Monolith 没问题,希望对您有所帮助:)
    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 2012-09-10
    • 2017-08-26
    • 2023-03-31
    • 2012-03-10
    • 2012-04-01
    • 2017-11-16
    • 1970-01-01
    相关资源
    最近更新 更多