django2.0.5 数据库的基本操作(不断整理中)

关于数据库的创建等相关步骤,请参考之前的文章,这里我们只做views.py中的操作分享。

针对mysql库(创建语句查看之前的django 博文): 注意,这里操作与在Python中使用原生的数据库操作是不同的。

使用Django从数据库中随机取N条记录的不同方法及其性能实测参考:http://blog.jobbole.com/52852/

  1. 首先从数据库中获取数据所有数据:
def book_list(request):
  books =  Article.objects.all()
  print(books)
  return render_to_response('Article.html', {'books': books})
  1. 从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} #我加了这一句就好了 } }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券