2016-10-13 2 views
0

Ich erstelle ein ziemlich großes Django-Projekt, das zwei Dinge erfordert. 1) Ich brauche ein paar Vorlagendateien, auf die in allen Apps zugegriffen werden kann. 2) Ich brauche ein Modell, auf das in allen Apps zugegriffen werden kann. Wie gehe ich vor?Django über alle Apps

Soweit die Templates betroffen ist, scheint es, dass das Hinzufügen der TEMPLATES-Direktive nicht funktioniert.

Was die Modelle betrifft, kann ich eine models.py im Projekt/Projekt-Ordner oder so ähnlich haben, damit alle Apps darauf zugreifen können?

Django 1.10 und Python 3,5

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': ['templates'], 
     'APP_DIRS': True, 
     'OPTIONS': { 
[...] 
+2

für die Modelle, die Sie gerade sie in der App importieren müssen 'von otherapp.models A importieren, B' – user1040495

+0

Nizza, habe ich nicht erkennen. Vielen Dank. – Flibertyjibbet

+0

Vorlagen sind in keiner Weise auf Apps beschränkt, daher bin ich mir nicht sicher, was Sie hier fragen. –

Antwort

0

War in der Lage, es zu arbeiten, um mit dieser Arbeit aus.

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [BASE_DIR + '/templates'], 
     'APP_DIRS': True, 
     'OPTIONS': { 
[...]