2012-02-07 109 views
1

我沒有找到任何關於將現有應用程序添加到Django項目的教程。 任何人都可以幫我嗎? 例如,我想將此http://code.google.com/p/django-friends/添加到我現有的項目中。 什麼是適當的步驟?Django外部應用程序安裝

我試過python setup.py安裝,它進行得很順利,但在我的界面中似乎沒有任何改變。 Django的Im noob,所以請忍受我。

回答

2

大多數活躍和受歡迎的項目都有詳細記錄,並將在其自述文件中安裝說明,擁有自己的維基頁面,或者將文檔託管在某個地方,如readthedocs.org。安裝說明以及設置和API文檔的存在通常是穩定和維護應用程序的好兆頭。

正如其他人所提到的,您將永遠必須將該應用放入您的settings.py文件中的INSTALLED_APPS。有時需要定義額外的自定義設置,要添加的中間件或上下文處理器以及需要定義的url。根據需要完成這些操作後,您需要運行manage.py syncdb並重新啓動您的網絡服務器或開發服務器。


更新:比較退房Django Debug Toolbar's README。如果您習慣於按照他們的文檔安裝一些流行的應用程序,那麼您將習慣於如何運作,並且可以更輕鬆地找出較小的應用程序/項目。

+0

感謝您的提示和鏈接。這是獲取應用程序正常工作的很多步驟。我認爲這會更簡單 – w00d 2012-02-07 21:11:39

+0

幾個步驟,但實際上它只是一些代碼,以便獲得大量的代碼集成! – 2012-02-07 22:51:57

2

你可以只安裝Django的朋友(即下載並自動運行setup.py install)運行

$ sudo pip install django-friends 

這將__init__.pysite-packages目錄上安裝一個名爲friends的Python包(即一個文件夾friends您路徑。)。

實際安裝的應用程序django-friendsDjango應用程序,你需要將它添加到INSTALLED_APPS即在settings.py文件時,INSTALLED_APPS元組應該有friends的要素之一。

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'friends', 
) 

注:pip install apkg只有apkg可用PyPI上的工作。 django-friends確實是available on PyPI。所以下載最簡單的方法是使用pip

1

我強烈建議學習和使用virtualenv。它允許您爲項目創建獨立的Python環境,並使依賴管理更加簡單。檢查

的一種方式,如果安裝了軟件包正確是嘗試匯入:

>>> import friends 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named friends 
>>> 

我上面的ImportError,因爲我沒有安裝django-friends做。否則我的Python的提示是這樣的:

>>> import friends 
>>> 

如果你有pip可以運行freeze子的獲得安裝的所有軟件包的列表:

$ pip freeze 
PIL==1.1.7 
cups==1.0 
distribute==0.6.14 
numpy==1.4.1 
protobuf==2.3.0 
pygame==1.8.1release 
python-apt==0.7.100.1-squeeze1 
reportbug==4.12.6 
virtualenv==1.4.9 
virtualenvwrapper==2.2.2 
wsgiref==0.1.2 

總結起來; virtualenvpip使它更容易使用包。而作爲普利文指出,django-friends可以從PyPI將安裝:

$ pip install django-friends 
+0

謝謝,我正在使用atm – w00d 2012-02-07 21:12:33

2

python setup.py install安裝特定的應用程序到您的Python環境,而不是你的Django項目。爲了將該應用程序添加到您的django項目中,您必須將其添加到settings.py INSTALLED_APPS或者您可能必須遵循該應用程序安裝說明。

如果該應用程序(例如:django-friends)需要一個或多個數據庫表,則必須運行python manage.py syncdb以創建表。

有時你編輯項目的urlconf(通常是urls.py)幷包含應用程序的url以重用app url。

可能還有其他的事情要做,以完成安裝某些Django的應用程序,所以你應該閱讀應用程序的安裝說明。

相關問題