关于数据库的创建等相关步骤,请参考之前的文章,这里我们只做views.py中的操作分享。
针对mysql库(创建语句查看之前的django 博文):
注意,这里操作与在Python中使用原生的数据库操作是不同的。
使用Django从数据库中随机取N条记录的不同方法及其性能实测参考:http://blog.jobbole.com/52852/
- 首先从数据库中获取数据所有数据:
def book_list(request):
books = Article.objects.all()
print(books)
return render_to_response('Article.html', {'books': books})
- 从Article类中得到以order_by(‘title’)排序的【:1】第一条数据。
def book_list(request):
books = Article.objects.order_by('title')[:1]
print(books)
return render_to_response('Article.html', {'books': books})
如果出现报错:
django.db.utils.ProgrammingError: (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘; SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED’ at line 1”)
增加一行“”:
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘w44524’,
‘USER’: ‘root’,
‘PASSWORD’:’w44524’,
‘HOST’:’127.0.0.1’,
‘PORT’:’3306’,
‘OPTIONS’:{‘isolation_level’:None} #我加了这一句就好了
}
}