Was ist der Pfad für TEMPLATE_DIRS in django settings.py bei Verwendung von virtualenv?

7

Ich benutze virtualenv und ich möchte wissen, was die TEMPLATE_DIRS in settings.py sein sollte, zum Beispiel wenn ich einen Vorlagenordner im Stamm meines Projektordners mache.

    
weaveoftheride 14.08.2012, 16:06
quelle

5 Antworten

16

Sie müssen den absoluten Pfad zu Ihrem Vorlagenordner angeben. Verwenden Sie immer Schrägstriche, auch unter Windows.

Wenn Ihr Projektordner beispielsweise "/ home / djangouser / projects / meinprojekt" (Linux) oder "C: \ projects \ meinprojekt \" (Windows) lautet, sieht Ihre TEMPLATE_DIRS so aus:

%Vor%

Alternativ können Sie die angegebene PROJECT_ROOT-Variable verwenden und den absoluten Pfad generieren, indem Sie ihn mit dem relativen Pfad zu Ihrem Vorlagenordner verknüpfen. Dies hat den Vorteil, dass Sie nur Ihr PROJECT_ROOT ändern müssen, wenn Sie das Projekt an einen anderen Ort kopieren. Sie müssen das os-Modul importieren, damit es funktioniert:

%Vor%     
eminor 14.08.2012, 17:03
quelle
9

Wenn du mit einer neueren Version von Django arbeitest, musst du sie vielleicht unter TEMPLATES zur DIR-Liste hinzufügen, die sich in settings.py befindet.

%Vor%     
Brandon Young 20.10.2016 04:22
quelle
2

das PROJECT_DIR wurde nicht definiert ... das PROJECT_DIR ist keine Variable. Es ist ein Verzeichnis / ein Pfad, wo der Ordner "Vorlagen" befindet. Dies sollte helfen

%Vor%     
Transformer 11.07.2014 20:29
quelle
1

Wenn Sie Django 1.9 verwenden, wird empfohlen, BASE_DIR anstelle von PROJECT_DIR zu verwenden.

%Vor%     
buttercup 30.09.2016 06:22
quelle
-1

Das Hinzufügen in web / settings.py hat alles für mich gelöst. Hoffe es kann dir auch helfen.

%Vor%     
ninyesiga 25.02.2017 12:40
quelle

Tags und Links