Python django从mysql数据库检索数据

Python django从mysql数据库检索数据,python,django,Python,Django,我是Django的新手。 我需要从mysql数据库中检索数据并将其显示在html页面上的帮助。 有人能给我一些建议吗。非常感谢!:) Models.py: class testing(models.Model): name = models.TextField(null=True) title = models.CharField(max_length=70, null=False) def __unicode__(self): return self.

我是Django的新手。 我需要从mysql数据库中检索数据并将其显示在html页面上的帮助。 有人能给我一些建议吗。非常感谢!:)

Models.py:

class testing(models.Model):
    name = models.TextField(null=True)
    title = models.CharField(max_length=70, null=False)

    def __unicode__(self):
        return self.name
Views.py:

def testing_view(request):
    test = testing.objects.get(id=1)
    return render(request, 'exampapersnew/exampaper.html', {'test': test})
exampapers.html:

      <div class="control-group">
          <div class="controls">
            <h1>{{ test }}</h1>

          </div>
      </div>

测试不是类测试的实例。它是测试类中所有对象的查询集。因此,在html中,应该使用for循环来显示所有的测试对象(不管是一个还是多个对象,都必须循环)

在html中:

{% for t in test %}
 Name: {{ t.name }}
 Title: {{ t.title }}
{% endfor %}
PS:如果您没有向数据库中添加对象,则不会显示任何内容

编辑1

你编辑了你的问题,因此我的答案不再有意义了。在这种情况下,我认为您的数据库连接有问题

编辑2

1/在控制台中:运行python manage.py createsuperuser并填写用户名和密码

2/在您的admin.py中添加以下内容:

from django.contrib import admin
from .models import testing

admin.site.register(testing)
3/运行makemigrations并再次迁移,以确保一切就绪


4/运行python manage.py runserver并打开您的_localhost/admin,登录,您应该在那里找到您的模型测试并向其中添加对象

这里的问题是
test
包含所有
测试
对象,因此它是一个集合,而该集合没有
.name
.title
。如果要显示单个
测试
对象,则需要传递一个
id
。因此,问题更多,您希望显示什么?一个项目,或者所有项目,如果是一个项目,你将如何确定哪个项目?你的意思是这样的吗?test=testing.objects.get(id='name')、testing.objects.get(id='title')只能显示数据库表中的1个列项?Nooo。。。在这里,您希望获得所有
测试
对象的
id
'name'
,因为大多数
id
都是数字的,这将导致一个空集合(再次是集合)。仍然没有显示任何内容唯一的解释是数据库中没有任何内容。你在测试表中添加了对象吗?我编辑了我的答案!添加有关数据库连接的更多信息。我使用python manage.py makemigrations,然后是migrate,但我仍然无法显示anything@Gerry:迁移是不够的:迁移创建表等。填充表是应用程序应该做的事情
from django.contrib import admin
from .models import testing

admin.site.register(testing)