Django和数据库交互

和数据库交互的过程:

  1)连接到指定的数据库
  2) 定义数据库模型
  3) 同步数据库,执行CRUD操作


连接到指定的数据库

  • 创建数据库
  • 创建Django项目 djang-admin startproject  项目名称
  • 修改配置连接数据库
      ■ 修改settings.py文件 -> DATABASES-> default
      ■ ENGINE: 数据库连接引擎
    NAME: 要连接的数据库名称
    USER: 连接数据库的登录账号
    PASSWORD: 连接数据库的登录密码

django默认情况下,封装的是mysqldb模块连接mysql数据库
但是:mysqldb不支持新版本mysql数据库以及新版本的python环境;一般情况下我们使用pymysql替代mysqldb完成和新版本python以及mysql数据库的交互!

  如果还是看不懂可以参考:
    ■官方文档 : http://www.djangoproject.com
    ■谷歌  百度


定义数据类型:

  Django会自动化管理我们的创建好的数据模型------class

所以我们在创建class的时候需要继承所有django模型的父类django.db.models.Model


自动化管理类型中的属性:

  ■django.db.models.AutoField(primary=True):创建一个自动增长的属性
  ■django.db.models. CharField(max_length=最大长度(必填项)):创建一个字符串的属性
  ■django.db.models.IntegerField():创建一个整数的属性
django.db.models.FloatField()创建一个字符串属性
django.db.models.TextField() 创建一个超长文本属性
django.db.models.EmailFields() 创建一个自动检测email邮箱的属性
django.db.models.DateTimeFields() 创建一个存储时间日期的属性
DateTimeFields()参数为autoc_now_add添加当前时间后不可再修改
DateTimeFields()参数为auto_now可以随时修改


项目中的数据模型, 只能定义在子项目里,不能写在根管理项目中!

  ■ 定义数据模型
  ■ 生成sql脚本
  ■ 同步到数据库


                                             世界不曾亏欠任何一个努力的人       
                                                             ------大鱼                                                  

你可能感兴趣的:(Django和数据库交互)