• 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(可执行对象)



  • 相关阅读:
    js中的计时器事件`setTimeout()` 和 `setInterval()`
    我的人生“意义”
    我活着的“形而上学”
    关于“我的”恶意
    不排他,与“我”的可能性
    【原创诗歌】自觉原理第十六章让你想照亮前程
    【原创诗歌】读书的梦:羡慕与期待
    【原创】楼兰老家
    【原创诗歌】青春咒语
    【原创】仓央嘉措,在心底活着
  • 原文地址:https://www.cnblogs.com/jmc218/p/13739903.html
Copyright © 2020-2023  润新知