Django的model.py

什么是ORM?
    对象关系映射
        类            》》》  表
        对象           》》》  表记录
        对象的属性  》》》 一条记录某个字段对应的值
    

django的orm不能够自动帮你创建库,但是可以自动帮你创建表

提示:一个django项目就使用一个库,不要多个django项目使用一个库






数据库迁移(同步)命令(******)
python3 manage.py makemigrations  将你的数据库变动记录到一个小本本上(并不会帮你创建表)
python3 manage.py migrate         将你的数据库变动正在同步到数据库中





新增数据
# 操作数据库user表插入数据
# 方式1:
user_obj = models.User.objects.create(name=username,password=password)
# 方式2:
user_obj = models.User(name=username,password=password)
user_obj.save()  # 对象调用save方法保存到数据库


查询数据
 
user_list = models.User.objects.all()  # 获取user表所有的数据
# 只要是QuerySet就可以点query查看获取到当前QuerySet对象的内部sql语句
print(user_list.query) 

#基本的表
class User(models.Model):
    # user表的主键字段名就是id
    id = models.AutoField(primary_key=True)
    # varchar(32) name字段是varchar(32)   CharField在定义的时候必须要加max_length参数
    name = models.CharField(max_length=32)
    # varchar(16) name字段是varchar(32)   CharField在定义的时候必须要加max_length参数
    password = models.CharField(max_length=16)
    # addr = models.CharField(max_length=32,default='China')

    def __str__(self):
        return self.name

 

posted @ 2019-08-11 00:39  hui1019  阅读(278)  评论(0编辑  收藏  举报