Нужна помощь. Я новичок. Бьюсь над этой задачей уже почти два дня, перерыл кучу форумов и близок к нервному срыву.
Нужно вывести на страницу данные из базы данных (sqlite). Есть таблица Update с полем word. Страница html успешно рендериться, но переменной {{word}} там нет, просто 'Слово:' и чистая белая страница.
———————
# models.py
from django.db import models
class Update(models.Model): class Meta(): db_table="Update" word = models.CharField(max_length=25, blank='False')
———————
#urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'paragraph.views.home', name='home'),
)
———————
#views.py
from django.shortcuts import get_object_or_404, render_to_response
from django.template import RequestContext
from paragraph.models import Update
def home(request):
args = {}
return render_to_response('main.html', args)
def to_html(request, *args, **kwargs):
upd = get_object_or_404(Update)
vars = dict(
word=upd.word,
)
return render_to_response('main.html', vars, context_instance=RequestContext(request))
———————
<!--main.html-->
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
{% block content %}
Слово: {{ word }}
{% endblock %}
</body>
</html>
Updated 22 Oct. 2015, 19:00 by Architecture.