尝试将Django Countries添加到Django中

-1 投票
3 回答
5844 浏览
提问于 2025-04-17 12:57

我刚开始学习django,想安装django countries这个库,但遇到了一些问题。我是从http://pypi.python.org/pypi/django-countries/1.0.1这个网站上安装的。安装的时候,我把它放到了这个文件夹里。

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

然后,我把django_countries添加到了已安装应用的列表中,具体如下。

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

所以……我到底哪里做错了?我还需要做些什么呢?

谢谢

3 个回答

0

你可以用这个命令来安装django countries:

sudo pip install django-countries

然后你的INSTALLED_APPS应该更新成这样:

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

(注意:前面不要加django.,countries拼写要正确,使用下划线而不是连字符)

顺便说一下,我发现这个命令在确认包名时很有用:

pip list
4

你为什么把它放进 django.contrib 里呢?那是给Django自带的应用用的。

要正确安装它,放到自己的目录里。然后,修正你在INSTALLED_APPS里写错的拼写:应该是 countries,而不是 counties

0

如果这个版本是从谷歌下载的,似乎这个应用程序在一个叫做“countries”的子文件夹里。你需要把这个文件夹放到你的Python的dist-packages文件夹里,这样路径就变成了/usr/local/lib/python2.7/dist-packages/countries,然后把“countries”添加到已安装应用的列表中。想了解更多细节,可以查看这个文档 http://code.google.com/p/django-countries/source/browse/trunk/INSTALL.txt

撰写回答