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!
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
Wenn Sie Pacharm Community Edition verwenden, wird es nicht zeigen die Vorlage Syntax – Farrukh
Ich benutze die professionelle Ausgabe leider, so sollte es funktionieren :( – Dupeydoo