Django syncdb找不到我的应用程序

时间:2011-03-01 19:51:44

标签: django syncdb

我是一个django新手并且遇到了问题。

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

但是当我尝试使用syncbd时,Django会出错:'没有名为local_apps.myapp的模块存在'

当我将'myapp'放回项目根目录时,它再次起作用,但我不希望这样。我想将我的应用保存在'local_apps'文件夹中。

你能告诉我这里我做错了什么。

提前致谢。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

[编辑:实际上,我认为上面可能是正确的,请确保您有__init__.py,如果您这样做,请尝试使用models.py。]

答案 2 :(得分:0)

我遇到了错误:ImportError: No module named foo

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

PKG_DIR = os.path.dirname(__file__)
sys.path.append(PKG_DIR)