1.增加数据
调用该路由执行ModelsCaozuo的处理方法
第一种实例化类
class ModelsCaozuo(View): ''' 数据库增删改查 ''' def get(self, request): article = Article() article.title = "怎样添加一条表的数据,它拥有多个字段" article.content = "实例化model,通过.attr赋值" article.message = "使用django的save持久化数据" article.save() return HttpResponse("%s<br>%s<br>%s" % (article.title, article.content, article.message))
第二种不实例化
class ModelsCaozuo1(View): ''' 数据库增删改查 ''' def get(self, request): Article( title="添加数据不实例化,直接使用类", content="66666666666", message = "同样通过django的save持久化数据" ).save() return HttpResponse("%s<br>%s<br>%s" % (Article.title, Article.content, Article.message)) # 取不到数据?
2.查询数据
查询表中所有数据
class ModelsCaozuo2(View): ''' 查询Article表的所有数据''' def get(self, request): content_all = Article.objects.all() print content_all # QuerySet实例 列表 可 for in # <QuerySet [<Article: Article object>,
<Article: Article object>] return render(request, 'mysql_select.html', locals())
mysql_select.html 页面获取属性
<body> {% for con in content_all %} 每一条表中数据对应一个Article类的实例con {{ con.title }}<br> {{ con.content }}<br> {{ con.message }}<br> {% endfor %} </body>