尝试将Django国家添加到Django



我是django的新手,我正在尝试安装django国家/地区,但遇到了问题。I安装自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

所以。。。我做错了什么?我还能做什么?

感谢

为什么要将其放入django.contrib?这适用于Django提供的应用程序。

将其正确安装到自己的目录中。然后,修复您在INSTALLED_APPS:countries而不是counties中犯的拼写错误。

如果这个版本是从谷歌下载的,它看起来像是在一个名为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

您可以使用以下命令安装django国家/地区:

sudo pip install django-countries

然后你的INSTALLED_APPS应该更新如下:

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

(注意:没有django.prefix,国家拼写正确,下划线不是短划线)

顺便说一句,我发现这个命令在验证包名时很有用:

pip list

最新更新