2

我是 django 新手,一直遇到问题。

在我的项目根目录中,我创建了一个名为“local_apps”的文件夹,并在其中放置了应用程序“myapp”。我将 settings.py 中的 INSTALLED_APPS 更新为:myproject.local_apps.myapp

但是,当我尝试同步 bd 时,Django 给出了一个错误:'没有名为 local_apps.myapp 的模块存在'

当我将“myapp”放回项目根目录时,它又可以工作了,但我不希望这样。我想将我的应用程序保存在“local_apps”文件夹中。

你能告诉我我在这里做错了什么吗?

提前致谢。

4

3 回答 3

2

我认为这是一个通用的 python 错误,而不是 Django 错误。

也许您需要__init__.py在 local_apps 目录中创建一个文件,以便 python 知道它是一个模块。

于 2011-03-01T19:53:50.203 回答
0

models.py在 myapp 文件夹中有一个吗?我认为 Django 可能需要在应用程序中查看该文件。

[编辑:实际上,我认为上面的 wisty 可能是正确的,确保你有一个__init__.py,如果你有,试试 models.py。]

于 2011-03-01T20:01:20.233 回答
0

我正面临错误:ImportError: No module named foo

为了解决这个问题,我刚刚将 Django 站点包添加到settings.py模块的 Python 路径中,如下所示:

PKG_DIR = os.path.dirname(__file__)
sys.path.append(PKG_DIR)
于 2014-02-05T11:28:10.697 回答