2012-02-13 71 views
-2

我是一個新手,Django和我試圖安裝Django國家和巡航能力我的問題。我從http://pypi.python.org/pypi/django-countries/1.0.1安裝。當我安裝時,我把它放到這個文件夾中。試圖增加Django的國家Django的

/usr/local/lib/python2.7/dist-packages/django/contrib/django_countries 

我加入django_countries到的isntalled應用程序如下列表。

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.django_counties', 
    'polls', 
    'rthui', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
) 

,當我跑下面我得到下面的錯誤

python manage.py syncdb 
Error: No module named django_counties 

那麼...我DIOD做的不對?我還要做什麼?

感謝

回答

0

如果此版本是從谷歌下載,它看起來像應用程序是一個子文件夾名爲國家。把這個文件夾放在python dist-packages文件夾中,這樣路徑是/usr/local/lib/python2.7/dist-packages/countries,然後將國家添加到已安裝的應用程序列表中。請參閱本文檔的詳細信息,http://code.google.com/p/django-countries/source/browse/trunk/INSTALL.txt

+0

哪裏是Django的站點目錄? – Tampa 2012-02-13 12:24:11

+0

當我放置在/usr/local/lib/python2.7/dist-packages/countries的countires ......我得到這個錯誤 - >錯誤:無法導入名稱設置 – Tampa 2012-02-13 12:27:19

+0

我已經安裝了它。創建了一張桌子。現在試圖在我的模型中創建一個DDL,但沒有得到它。從國家進口CountryField,然後嘗試在我的模型中執行country = CountryField()。我曾經愛過我的管理員,以表達我的愛。 – Tampa 2012-02-13 15:11:20

4

你爲什麼把它放到django.contrib?這適用於Django提供的應用程序。

正確安裝到其自己的目錄。然後,修復您在INSTALLED_APPS中發出的拼寫錯誤:countries,而不是counties

+0

我刪除的contrib中的目錄。所以...它在/usr/local/lib/python2.7/dist-packages/django_countries-1.0.1-py2.7.egg。然後我在安裝的應用程序中有django_countries。進行同步時出現同樣的錯誤。 – Tampa 2012-02-13 10:56:32

+0

Te拼寫錯誤不是問題。它的拼寫錯誤..不是代碼。 – Tampa 2012-02-13 17:46:36

0

你可以用這個命令安裝Django國家:

sudo pip install django-countries 

那麼你的INSTALLED_APPS應該像這樣被更新:

INSTALLED_APPS = (
    'django_admin_bootstrapped.bootstrap3', 
    ... 
    'django.contrib.staticfiles', 
    ... 
    'django_countries', 
) 

(注:沒有Django的前綴,國家拼寫正確,強調不是破折號)

順便說一句我發現這個命令在驗證包名時很有用:

pip list