2014-11-14 11 views
9

Ich habe eine projectfolder Struktur wie folgt aus:Anwendungen in Unterordner in 1.7

project 
    applications 
     __init__.py 
     app1 
     app2 
     app3 
    project 
     __init__.py 
     settings.py 

In meinem settings.py Im die Anwendungen wie diese zu importieren versuchen:

INSTALLED_APPS = (
    'django.contrib.admin', 
    ... 

    'applications.app1', 
    'applications.app2', 
    'applications.app3', 
) 

Aber wenn ich versuche, zu migrieren einer der App, ich diesen Fehler:

./manage.py makemigrations applications.app1 
App 'applications.app1' could not be found. Is it in INSTALLED_APPS? 

Was könnte falsch sein? Diese Art von Setup verwendet, um mit Django 1.6

Antwort

-1

zu arbeiten Ist der Anwendungsordner auf Ihrem PYTHONPATH?

Man kann es in der Einstellungsdatei hinzufügen, indem Sie diese unter BASE_DIR setzen:

import sys 
sys.path.append(os.path.abspath("applications")) 
+0

Großartig! Vielen Dank! –

+0

davidhwang erklärt die richtige Lösung. – pymarco

6

Es gibt tatsächlich eine Django-native Lösung für dieses Problem. Von der docs: