当我通过python manage.py startapp polls在Django项目中创建一个新应用程序时,我只需将其添加到已安装的应用程序列表中:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'survy',
)但是,当我通过PIP pip install django-countries将一个应用程序(如PIPpip install django-countries)安装到虚拟环境中时,是否有不同或更好的方法将其添加到已安装的应用程序列表中?
我只是使用了同样的方法,我认为这可能是错误的,从而助长了我在另一个问题中的问题。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'survey',
'django_countries',
)这没有给我带来错误,但我不确定它是否正常工作。
注意:根据pip页面和这个问题,这个包被称为django-countries,但我认为它应该在INSTALLED_APPS中被称为django_countries。
发布于 2014-05-18 19:54:33
不,你是对的。您只需要添加模块名称,就好像它是您的模块之一一样。
Django在Python路径中搜索应用程序,它将使用它找到的第一个模块。由于Django第三方通常安装在site-packages中(在您的示例中是一个虚拟主机),并且这个文件夹位于您的Python中,Django将像往常一样处理这些模块。
https://stackoverflow.com/questions/23726127
复制相似问题