2012-08-04 78 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