【发布时间】:2017-06-11 08:57:30
【问题描述】:
我来自 Rails,并开始使用 Django 项目。
我想创建一个文件夹服务(如 rails 服务),其中将包含从 API 消费并保存在我们的数据库中检索到的数据的类,实际上,这些是有时每天执行的作业。
我在 app.xml 中手动创建了一个名为 services 的文件夹。 结构:
- root
- app
- services
- job_1.py
- migrations
__init__.py
models.py
apps.py
...
我手动创建了文件夹并添加了一个文件调用 job_1。
问题是我需要从 job_1.py 导入模型,但我不能,因为我收到错误消息:“ImportError: No module named app.models” 请注意,我尝试从迁移中导入模型,没有问题。
两个问题:
1- 手动创建文件夹服务是否正确? (我加了__init__.py)
2- 为什么会出现此错误?我该如何解决?
【问题讨论】:
-
我已经看过了,不过没用。
-
即使是服务模块也需要有init.py,只有这样python才会把它当作包含job_1包的目录。最初在 shell 中尝试,它应该可以工作。