En premier lieu, je pense que le problème est qu'il est trop difficile de comprendre SQL ou quelque chose du genre. Connectez-vous soudainement à la base de données et appliquez Untara Kantara ... Personnellement, j'ai estimé que le seuil était trop élevé.
Comme je l'ai fait en bouteille, j'ai pensé que cela pouvait provenir de la création d'un modèle et de l'affichage du HTML, je vais donc résumer ce que j'ai fait.
>http://qiita.com/Gen6/items/1848f8b4d938807d082e
Commençons par créer un répertoire pour stocker le modèle. Créez un répertoire appelé templates directement sous mysite /.
J'ai essayé de capturer l'écran d'une manière facile à comprendre.
Je vais faire les réglages de base immédiatement.
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'),], #Ajouter ici
'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')
Ce n'est pas grave si vous pouvez le faire jusqu'à présent.
$ cd Djangoproject
$ source virtualenv/bin/activate
$ cd mysite
$ python manage.py runserver
http://127.0.0.1:8000/myapp/template/
Si index.html est affiché dans, il est terminé.
Il existe également une méthode pour hériter des modèles, donc dans ce cas, créez main.html dans le répertoire des modèles comme suit.
templates/main.html
<!DOCTYPE html>
<html>
<head lang="ja">
<meta charset="UTF-8">
<title></title>
</head>
<body>
{% block body %}
{% endblock %}
</body>
</html>
Et index.html est réécrit comme suit et complété.
templates/index.html
{% extends "main.html" %}
{% block body %}
<p>welcome template</p>
{% endblock %}