一 数据库的连接配置
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()