我在cookiecutter项目中创建了一个Django项目。 在这个项目中,我安装了django-simple-poll。
一切顺利,不是错误信息;民意调查模型出现在管理员中。
但是,没有用于'民意调查的文件夹。我项目中的应用程序。 我认为安装软件包应该为这个新应用程序创建一个文件夹,其中包含模板子文件夹和所有常用的东西。
我错过了什么吗?
答案 0 :(得分:0)
是的,你确实错过了什么。只有您自己的包通常位于项目文件夹中。
使用pip安装软件包时,源会被下载到所谓的环境中。默认情况下,当您以root身份运行pip时,它位于操作系统中的某个位置。具体位置因操作系统和使用的python版本而异。
有一个名为virtualenv的软件允许您故意创建python环境(例如,每个项目)。我强烈建议使用它。
如果需要,您还可以获取包源并将它们直接放在项目文件夹中。但这不是预定的方式。
所有这一切都是可能的,因为python在启动时会读取PYTHONPATH
,每当您导入包时,它都会搜索所有这些目录。
您可以使用sys.path
import sys
print(sys.path)
如果需要,您甚至可以在运行时添加自己的路径,但通常不是。