Добавление в шаблон данных из бд - Python
Формулировка задачи:
Нужна помощь. Вопрос нубский, но уже несколько часов пытаюсь справиться сам и не выходит.
Нужно вывести на страницу данные из базы данных (sqlite). Есть таблица Update с полем word.
Чуть раньше страница загружалась, но {{word}} и {{id}} там не было. В попытке решить сию проблему в коде возникла одна ошибка: во вьюшке в функции to_html в строке
Update подсвечивается красным (хотя там должен быть класс, а это единственный класс). Теперь из-за ошибки джанго не хочет локалхост запускать.
Листинг программы
- # 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):
- Update = get_object_or_404(Update)
- vars = dict(
- word=Update.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>
Листинг программы
- Update = get_object_or_404(Update)
Решение задачи: «Добавление в шаблон данных из бд»
textual
Листинг программы
- def to_html(request, *args, **kwargs):
- upd = get_object_or_404(Update)
- vars = dict(
- word=upd.word,
- )
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д