美文网首页
你拉起数据库的手 我走在后头

你拉起数据库的手 我走在后头

作者: 卢子野 | 来源:发表于2017-12-25 11:12 被阅读0次

    1.常见的数据库操作

    • 常见的数据库

    关系型数据库:sqlite/mysql/sql seerver/oracle/db2
    非关系型数据库:[NoSQL:not only sql]:mongdb\redis\memcache

    • 使用最多的还是关系型数据库
    • 快速、方便、可用
    • 官方网站下载数据库安装包--完整安装数据库[常用]
    •  安装第三方的集成工具,项目需要的各种功能都具备了wamp/xampp

     wamp:w web | a apache | m mysql | p php
     xampp: a apache | m mysql | p php | p perl

    2.Django连接数据库

    连接数据库是一种项目操作,这样的操作方式,一般通过配置的方式直接实现即可!
    通过修改settings.py配置文件来连接指定的数据库
    Django默认支持mysqldb模块的数据库连接
    mysqldb不支持新版本的python~
    pymysql完成的数据库连接

    1. 要使用pymysql完成数据库连接,要通过指定使用mysqldb的方式进行操作
    2. 通过配置DATABASES来完成和数据库之间的连接
    import pymysql
    pymysql.install_as_MySQLdb()
    ..
    DATABASES = {
    ‘default’: {
        ‘ENGINE’: ‘django.db.backends.mysql’,
        ‘NAME’: ‘py1709’,
        ‘USER’: ‘root’,
        ‘PASSWORD’: ‘’
            }
    }
    
    1. 定义模型类

    定义一个作者类型

    class Author():
        ...
    

    为了保障让我们定义的类型,交给Django进行自动管理,需要继承django.db.models.Model类型

    为了让Django能管理我们定义的类型创建的对象,所有的属性,通过Django内置的方法进行创建

    from django.db import models
    
    class Author(models.Model):
    id = models.AutoField(primary_key=True)
    
    1. 同步数据库

    根据定义的类型,自动生成SQL语句

    python manage.py makemigrations
    

    查看生成的SQL语句

    python manage.py sqlmigrate <name> <no>
    

    执行SQL语句

    python manage.py migrate
    

    相关文章

      网友评论

          本文标题:你拉起数据库的手 我走在后头

          本文链接:https://www.haomeiwen.com/subject/lwzkgxtx.html