尝试将Django Countries添加到Django中
我刚开始学习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