Django-数据库配置

  1. 配置数据库为MYsql
  2. python manage.py shell
    1. 一对一
  3. 作业

配置数据库为MYsql

1
2
3
4
5
6
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
1
2
3
4
5
6
7
8
9
10
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': "django_data", # 使用的库名
"USER": "root", # 用户名
"PASSWORD": "woaini21g", # 数据库密码
"HOST": "localhost", # 数据库主机地址
"PORT": "3306"
}
}

python manage.py shell

开启一个包含当前项目所有环境的命令行工具

  • p1 = models.Person.objects.create(name=’张三’)
    • 直接立竿见影创建在数据库
  • p1 = models.Person(name=’李四’)
    • p1.age = 17
    • p1.save()

一对一

  • 隐含了一个继承关系
  • 增加:
    • 一对一关系在创建时
    • 先创建一个被关联表的数据
    • people = 具体的people数据
  • 删除:
    • 删除people数据那么father也消失
    • 如果只是删除father数据,那么people不会影响
  • 改:
    • 获取到某个father对象
    • f1.people = p2 给关联字段重新赋值一个新的people数据
    • f1.save() 这样就可以实现修改,类似过户
  • 查:
    • father.babe
    • father.people.name
    • Father.objects.filter(people__name=’张三’) 表的关联查询

作业

  • pip3 install memcached
    • python连接mem的需要的模块
  • apt-get install memcached
    • linux安装命令
  • 写三个一对一关系模型
    • 并且分别实现增删改查,要求记录在比记录把具体代码

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com
目录
主站