Django模型

说明:项目工程名testdb 添加模块blog

第一步:安装PyMySQL驱动

pip install PyMySQL

说明:Python3不支持Python_mysql驱动。因此必须使用PyMySQL,在使用PyMySQL时必须在bolg的__init__.py中添加如下代码:

import pymysql
pymysql.install_as_MySQLdb()

第二步:在blog下的models.py中添加如下代码

from django.db import models
class Test(models.Model):  #app名_类名 表示数据库表名、属性表示表中字段。
    name=models.CharField(max_length=20)

第三步:添加D:\workspace\testdb\testdb\hellodb.py文件

添加如下代码:

from django.http import HttpResponse

from blog.models import Test

#添加数据
#def hellodb(request):
#    test1=Test()
#   test1.name='kobe'
#   test1.save()
#   return HttpResponse("数据添加成功!")

#查询数据
#def hellodb(request):
#    response=""
#    response1=""
#    list=Test.objects.all()
#    response2=Test.objects.filter(id=1)
#    response3=Test.objects.get(id=1)
    #以姓名排序,获取前两条数据
#   Test.objects.order_by('name')[0:2]
    
#    Test.objects.order_by("id")
#    Test.objects.filter(name='kobe').order_by('id')
#    for var in list:
#        response1+=var.name+" "
#    response=response1
#    return HttpResponse(response2)

#修改数据
#def hellodb(request):
#    test1=Test.objects.get(id=1)
#    test1.name='google'
#    test1.save()
#    return HttpResponse("修改成功")

#删除数据

def hellodb(request):
    test1=Test.objects.get(id=1)
    test1.delete()
    return HttpResponse("删除成功")

 第四步:配置urls.py

 url(r'^hellodb$', hellodb.hellodb),

第五步:启动服务器

python manage.py runserver   

说明:setting.py数据库配置部分略。   
        

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django模型是ORM(Object Relational Mapping)的实现,它允许你通过Python代码来操作数据库,而不必手动编写SQL语句。下面是一些常见的Django模型操作: 1. 定义模型 在models.py文件中,定义一个继承自django.db.models.Model的类作为模型。在该类中定义属性,每个属性都是一个字段,可以是CharField、IntegerField、BooleanField等等。 2. 迁移数据库 运行`python manage.py makemigrations`命令,将模型定义转换为迁移文件。然后运行`python manage.py migrate`命令,将迁移应用到数据库。 3. 创建、查询、更新和删除对象 创建对象的方法是通过模型类的构造函数来实现的,例如`MyModel.objects.create(field1=value1, field2=value2)`。查询对象的方法是通过模型类的Manager对象来实现的,例如`MyModel.objects.filter(field1=value1)`。更新对象的方法是通过查询得到的QuerySet对象调用update函数来实现的,例如`MyModel.objects.filter(field1=value1).update(field2=new_value)`。删除对象的方法是通过查询得到的QuerySet对象调用delete函数来实现的,例如`MyModel.objects.filter(field1=value1).delete()`。 4. 关联查询 在模型中定义外键或多对多关系字段,然后可以使用ORM进行关联查询。例如,如果一个模型有一个外键字段指向另一个模型,那么可以使用`my_model.related_field`来获取该关联对象。 5. 聚合和分组查询 使用ORM可以很方便地进行聚合和分组查询。例如,可以使用`MyModel.objects.aggregate(Sum('field'))`来计算某个字段的总和,使用`MyModel.objects.annotate(count=Count('field')).filter(count__gt=10)`来查询某个字段的值大于10的数据。 以上是Django模型操作的一些基本方法,还有很多高级用法可以去官方文档中了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值