我是一个django新手并且遇到了问题。
在我的项目根目录中,我创建了一个名为“local_apps”的文件夹,并在其中放置了应用程序“myapp”。我更新了settings.py中的INSTALLED_APPS:myproject.local_apps.myapp
但是当我尝试使用syncbd时,Django会出错:'没有名为local_apps.myapp的模块存在'
当我将'myapp'放回项目根目录时,它再次起作用,但我不希望这样。我想将我的应用保存在'local_apps'文件夹中。
你能告诉我这里我做错了什么。
提前致谢。
答案 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)