Erstens denke ich, dass das Problem darin besteht, dass es zu schwierig ist, SQL oder etwas anderes zu verstehen. Stellen Sie plötzlich eine Verbindung zur Datenbank her und wenden Sie Untara Kantara an ... Persönlich hatte ich das Gefühl, dass die Schwelle zu hoch war.
Wie in der Flasche dachte ich, dass es möglicherweise daran liegt, eine Vorlage zu erstellen und HTML anzuzeigen, also werde ich zusammenfassen, was ich getan habe.
>http://qiita.com/Gen6/items/1848f8b4d938807d082e
Erstellen wir zunächst ein Verzeichnis zum Speichern der Vorlage. Erstellen Sie ein Verzeichnis namens Templates direkt unter mysite /.
Ich habe versucht, den Bildschirm auf leicht verständliche Weise zu erfassen.
Ich werde die Grundeinstellungen sofort vornehmen.
myapp/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^template/$', views.index, name='index'),
]
mysite/settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates'),], #Hier hinzufügen
'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',
],
},
},
]
templates/index.html
<!DOCTYPE html>
<html>
<head lang="ja">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p>welcome template</p>
</body>
</html>
myapp/views.py
from django.http.response import HttpResponse
from django.shortcuts import render
def index(request):
return render(request,'index.html')
Es ist in Ordnung, wenn Sie es soweit schaffen.
$ cd Djangoproject
$ source virtualenv/bin/activate
$ cd mysite
$ python manage.py runserver
http://127.0.0.1:8000/myapp/template/
Wenn index.html in angezeigt wird, ist es abgeschlossen.
Es gibt auch eine Methode zum Erben von Vorlagen. Erstellen Sie in diesem Fall die Datei main.html wie folgt im Vorlagenverzeichnis.
templates/main.html
<!DOCTYPE html>
<html>
<head lang="ja">
<meta charset="UTF-8">
<title></title>
</head>
<body>
{% block body %}
{% endblock %}
</body>
</html>
Und index.html wird wie folgt umgeschrieben und vervollständigt.
templates/index.html
{% extends "main.html" %}
{% block body %}
<p>welcome template</p>
{% endblock %}