2012-02-13 56 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