首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何引用INSTALLED_APPS中虚拟环境中通过pip安装的包?

如何引用INSTALLED_APPS中虚拟环境中通过pip安装的包?
EN

Stack Overflow用户
提问于 2014-05-18 19:42:48
回答 1查看 286关注 0票数 0

当我通过python manage.py startapp polls在Django项目中创建一个新应用程序时,我只需将其添加到已安装的应用程序列表中:

代码语言:javascript
复制
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)安装到虚拟环境中时,是否有不同或更好的方法将其添加到已安装的应用程序列表中?

我只是使用了同样的方法,我认为这可能是错误的,从而助长了我在另一个问题中的问题。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-18 19:54:33

不,你是对的。您只需要添加模块名称,就好像它是您的模块之一一样。

Django在Python路径中搜索应用程序,它将使用它找到的第一个模块。由于Django第三方通常安装在site-packages中(在您的示例中是一个虚拟主机),并且这个文件夹位于您的Python中,Django将像往常一样处理这些模块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23726127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档