zoukankan      html  css  js  c++  java
  • 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(可执行对象)



  • 相关阅读:
    几何——BAPC2019 K
    dsu on tree —— BAPC2019 A
    概率dp——BAPC2019 L
    计算几何+三分求极值——cf1046I
    上下文管理器
    转 -- 一行式
    转--python 基础
    转--python 面试题
    转 -- Python: 多继承模式下 MRO(Method Resolution Order) 的计算方式关乎super
    转--python之正则入门
  • 原文地址:https://www.cnblogs.com/jmc218/p/13739903.html
Copyright © 2011-2022 走看看