django-mysql表的增删改查

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>

猜你喜欢

转载自www.cnblogs.com/tangpg/p/9010610.html