2010-07-13 244 views
0

我仍然忙於我的Django學習冒險。在另一篇文章中,我詢問了如何使用buildout構建Django項目和應用程序。在這樣做的細節中出現了另一個問題,只需使用easy_install或setup.py安裝第三方Django應用程序即可。我的問題是,你應該在哪裏安裝Django應用程序?如果查看Django文檔,可以考慮將Django應用程序放入項目文件夾中。但是如果你的Django應用程序是一個蛋(在我看來是一個神祕的術語),而你使用easy_install而沒有選項'-b'(build-directory),那麼應用程序將被安裝到你當前的python site-packages目錄中。使用選項「-b」會將應用程序的副本放到您的目錄中,但仍然會將其安裝在當前的站點包目錄中。然後還有其他選項,如--install-dir和前綴。當使用setup.py時,應該如何安裝?它與buid-directory,install-dir和prefix有類似的選項嗎?Django應用程序安裝

是否有將第三方Django應用程序安裝到Django項目中的「良好實踐」標準?

感謝了很多,

託德

回答

0

他們通常不直接安裝到項目中。它們要麼安裝到系統的site-packages/目錄中,要麼安裝在virtualenv的site-packages/目錄中,或者安裝在系統管理員爲此設置的其他明確定義的位置。

+0

好了感謝, 所以沒關係,有Django應用程序漂浮在site-packages目錄。我認爲Django項目應該在同一個位置提供所有項目/應用程序代碼。 乾杯, 牛逼 – 2010-07-13 09:31:24

0

這是virtualenv進入它自己的地方。它基本上啓用了項目特定的site_packages目錄,您可以在其中安裝與您的項目相關的所有第三方應用程序。我肯定會推薦它。

+0

感謝丹尼爾, 是我使用的virtualenv或virtualenvwrapper實際。到目前爲止,最好的做法是繼續並easy_install到封閉python的site-packages目錄中。 – 2010-07-13 11:53:50

0

遵循以下步驟: 更改路徑根據您的本地設置

  1. C:\ Python27 \ LIB \站點包>蟒蛇PIP安裝Django
  2. 創建項目 轉到哪個文件夾中創建項目 E:\ djangoProject> C:\ Python27 \ LIB \站點包\ Django的\ BIN \ django-admin.py startproject命令的myproject

    蟒蛇manage.py幫助是用來列出所有的命令 Manage.py這個文件是一種項目當地的Django管理員對通過命令行與項目互動(啓動開發服務器,同步DB ...)

  3. 運行服務器 E:\ djangoProject \ myproject的>蟒蛇manage.py runserver命令
  4. 創建應用 E:\ djangoProject \的myproject>蟒蛇manage.py的startApp MYAPP
  5. 轉到MYPROJECTsettings.py和註冊應用程序「的myapp」 INSTALLED_APPS
  6. 遷移DB下創建E:\ djangoProject \ myproject> python manage.py migrate 遷移將crea TE需要的表或者根據您的數據庫類型的集合,必要的管理界面來運行