Django模型系统一

一 数据库的连接配置
  django连接mysql的配置流程
  创建数据库用户
    有创建数据库权限的用户
  创建数据库
  crm
  修改配置
  settings

ATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'crm',
    'USER':'root',
    'PASSWORD':'0000',
    'HOST':'127.0.0.1',
    'PORT':'3306',
    }
}            

修改项目文件夹下(settings.py所在文件夹的目录)
__init__.py里面
  import pymysql
  pymysql.install_as_MySQLdb()
设置时区
  TIME_ZONE = 'Asia/Shanghai'

python一 模型的创建与激活
  create database crm 创建数据库
1.在项目中注册app
2.运行数据库迁移命令
  1.python3 manage.py makemigrations (teacher)
  2.python3 manage.py sqlmigrate teacher 0001 告诉 做了哪些修改
  3.python3 manage.py migrate (teacher) 使迁移生效
4.数据的增删改查
-工具 django shell 调试工具
  python3 manage.py shell
-增
  from teacher.models import Student
  Student.objects
  <django.db.models.manager.Manager object at 0x10c098c50>
  Student.objects.all() 固定的
  <QuerySet []>
   1 s1 = Student(name='Jack',age=25,qq='123456')
    s1.save()
   2 s2 = Student()
    s2.name = 'Jack'
    s2.age = 11
    Student.objects.get(id=1)
   3 Student.objects.create(name='Rose',age=16)
   4 Student.objects.get_or_create(name='Jack')
    res = Studenjects.all()
    print(res.query)
    print(res[1:2].query)
-查询
  Student.objects.get(pk=1) get取值多于1条 会报错,所以通常用来取主键
  res = Student.objects.filter(gender=1)
  res.query
-改
  s.age = 16
  s.save() 改过之后要保存
  Student.objects.filter(name='Jack').update(age=14)可以修改多条
  filter返回的是一个查询集
-删
  s.delete()
  Student.objects.filter(gender=1).delete()

猜你喜欢

转载自www.cnblogs.com/liubosong/p/10432518.html