2017-12-07 3 views
0

Ich habe mir die Haare ausgezogen, bin neu in der Verwendung von Django für die Webentwicklung und habe noch nie ein Django-Projekt in PyCharm eingerichtet. Es ist Django v2.0 und PyCharm 2017.3.PyCharm Django Projekt kann nicht gelesen und angezeigt werden Django Templating Language Tags

Ich habe ein Basisprojekt, das aus zwei Apps besteht, zum Beispiel lässt sich ein Test und ein TestProj aufrufen. Test ist der Kern der Site, auf der sich settings.py befindet, und TestProj ist der Ort, an dem ich Templates hinzufügen möchte.

Der Test urls.py verweist auf den TestProj urls.py, der bei Anforderung eine HTML-Datei an die Root-URL der Site sendet. Dieser Inhalt wird in einem Ordner wieder-Test genannt, die in einem Vorlagenordner in TestProj

Im Wesentlichen wird die Verzeichnisstruktur befindet sich wie folgt dar:

Test > 
    settings.py etc 
TestProj > 
    templates > 
     Test > 
      index.html 
      header.html 
    other python files are here! 

Die Datei index.html wird serviert in Ordnung, aber das Problem auftritt, wenn ich versuche, Django Templating zu verwenden, um eine andere HTML-Datei zu verknüpfen. Dies ist index.html:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Test</title> 
    </head> 
    <body> 
     <div> 
      {% block content %} 
      {% endblock %} 
     </div> 
    </body> 
</html> 

Und das ist Header html, die in der gleichen Vorlagen-Verzeichnis befindet:

{% extends 'Test/index.html' %} 

{% block content %} 
    <p>Hello World</p> 
{% endblock %} 

index.html als normal bedient wird, aber aus irgendeinem Grund, egal was ich tun Die Django {% Blockinhalt%} in index.html scheint nicht auszuwerten. Daher hat meine index.html, wenn sie im Browser mit Pycharm bedient wird, einen leeren Körper anstelle von Hello World.

Der Testordner innerhalb von Vorlagen ist in PyCharm als Vorlagenordner markiert, daher sehe ich nicht, warum dies der Fall ist. Ich habe auch Django als Vorlage Sprache in PyCharm-Einstellungen ausgewählt und ich habe versucht, PyCharm neu zu installieren. Die settings.py Vorlagen ist auch korrekt nach meinem Wissen wie folgt konfiguriert:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'TestProj/templates/Test')] 
     , 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

Jede Hilfe würde sehr geschätzt werden!

Antwort

0

stellen Sie sicher, dass Sie „Projekt Interpreter“ richtig eingestellt: https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html

+0

Es ist auf Python 3.6 in einer virtuellen Umgebung, venv, mit dem Django-Paket hinzugefügt. Also ich denke ich bin in diesem Punkt in Ordnung. – Dupeydoo

+0

Wenn Sie Pacharm Community Edition verwenden, wird es nicht zeigen die Vorlage Syntax – Farrukh

+0

Ich benutze die professionelle Ausgabe leider, so sollte es funktionieren :( – Dupeydoo

0

Ich reparierte habe dies, stellt sich heraus, es war Dummheit in meine Ansichten. Ich verlinkte zu index.html beim Rendern anstelle von Header, was angeblich funktioniert wie erweitert.

Verwandte Themen