我创建了一个简单的Django应用程序,试图访问名为PostgreSQL数据库中的“fruits”表并显示其内容。我遵循了官方的Django文档,并根据我所理解的实现了下面的代码。但是,我认为下面的过程是不完整的,因为“fruits.objects.all()”未能获取任何数据。我可能漏掉了什么,有人可以指出吗?任何帮助都将不胜感激。
表格:水果
表格:水果
models.py
from django.db import models
class fruits(models.Model):
ID = models.CharField(max_length=20)
Name = models.CharField(max_length=20)
def __str__(self):
return self.Name
views.py
from database.models import fruits
def index(request):
data = fruits.objects.all()
print(len(data))
for item in data:
print(item)
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<database_name>',
'USER': '<user_name>',
'PASSWORD': '<password>',
'HOST': '<host_name>',
'PORT': '',
}
}
class fruits
应该变成class Fruit
。类属性通常使用蛇形命名法,因此应该使用id
而不是ID
,name
而不是Name
。请参考PEP 8并遵循编码规范。 - cezar