Django的用法

1.python manage.py starapp app01  创建新的app目录

2.创建数据库DATABASES = {

    'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db2',
'USER': 'root',
'PASSWORD': 'jmc123',
'HOST': 'localhost',
'PORT': 3306,
}
}

_init_ 文件下导入MySQL:

  import pymysql
  pymysql.install_as_MySQLdb()

 

创建表 在models文件中

class UserType(models.Model):
title = models.CharField(max_length=32)

class User(models.Model):
name = models.CharField(max_length=32)
age = models.IntegerField()
ut = models.ForeignKey('UserType',on_delete=models.CASCADE)两个表连接外接2.2版本要加的参数

on_delete=None, # 删除关联表中的数据时,当前表与其关联的field的行为
on_delete=models.CASCADE, # 删除关联数据,与之关联也删除
on_delete=models.DO_NOTHING, # 删除关联数据,什么也不做
on_delete=models.PROTECT, # 删除关联数据,引发错误ProtectedError #
  models.ForeignKey('关联表', on_delete=models.SET_NULL, blank=True, null=True)
on_delete=models.SET_NULL, # 删除关联数据,与之关联的值设置为null(前提FK字段需要设置为可空,一对一同理)
  models.ForeignKey('关联表', on_delete=models.SET_DEFAULT, default='默认值')
on_delete=models.SET_DEFAULT, # 删除关联数据,与之关联的值设置为默认值(前提FK字段需要设置默认值,一对一同理)
on_delete=models.SET, # 删除关联数据,
a. 与之关联的值设置为指定值,设置:models.SET(值)
b. 与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象)



posted on 2020-09-27 15:40  Test-Billy  阅读(113)  评论(0编辑  收藏  举报