关于数据库的创建等相关步骤,请参考之前的文章,这里我们只做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})
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} #我加了这一句就好了 } }