Django syncdb не может найти мои приложения - PullRequest
2 голосов
/ 01 марта 2011

Я новичок в Django, и у меня возникла проблема.

В корне моего проекта я создал папку под названием «local_apps», и в нее я поместил приложение «myapp». Я обновил INSTALLED_APPS в файле settings.py с помощью: myproject.local_apps.myapp

Однако, когда я пытаюсь синхронизировать, Django выдает ошибку: «не существует модуля с именем local_apps.myapp»

Когда я помещаю 'myapp' обратно в корень проекта, он снова работает, но я не хочу этого. Я хочу сохранить свои приложения в папке local_apps.

Можете ли вы сказать мне, что я делаю здесь неправильно.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 01 марта 2011

Я думаю, что это общая ошибка Python, а не ошибка Django.

Возможно, вам нужно создать файл __init__.py в каталоге local_apps, чтобы python знал, что это модуль.

0 голосов
/ 05 февраля 2014

Я столкнулся с ошибкой: ImportError: No module named foo

Чтобы решить эту проблему, я просто добавил пакет сайта Django в путь Python в модуле settings.py следующим образом:

PKG_DIR = os.path.dirname(__file__)
sys.path.append(PKG_DIR)
0 голосов
/ 01 марта 2011

У вас есть models.py в папке myapp? Я думаю, что Django может понадобиться увидеть этот файл в приложении.

[Редактировать: на самом деле, я думаю, что мудрость выше может быть правильной, убедитесь, что у вас есть __init__.py, если вы делаете, попробуйте models.py.]

...