zoukankan      html  css  js  c++  java
  • Django-数据库

    Django的下使用的MySQL数据库

    一安装 pymysql包

    1.用作python和mysql的接口

      $ sudo pip3 install pymysql

    2.安装mysql客户端(非必须)

      $ sudo pip3 install mysqlclient

    二创建和配置数据库

    1.创建数据库

      创建 create database 数据库名 default charset utf8 collate utf8_general_ci;

    2.数据库的配置

      (1)sqlite数据库配置

    # file: settings.py
    DATABASES = {
        'default': {
                'ENGINE': 'django.db.backends.sqlite3',
                'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }

      (2)mysql数据库配置

    DATABASES = {
        'default' : {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mywebdb',  # 数据库名称,需要自己定义
            'USER': 'root',
            'PASSWORD': '123456',  # 管理员密码
            'HOST': '127.0.0.1',
            'PORT': 3306,
        }
    }

    3.关于数据为的地点设置

    (1)发动机:指定数据库的后端引擎

    'django.db.backends.mysql'
    'django.db.backends.sqlite3'
    'django.db.backends.oracle'
    'django.db.backends.postgresql'

      MySQL的引擎如下:'django.db.backends.mysql'

    (2)名称:指定要连接的数据库名称

    • 'NAME': 'mywebdb'

    (3)用户:指定登录到数据库的用户名

    • 'USER':'root'

    (4)密码:连接数据库时使用的密码

    • 'PASSWORD':'123456'

    (5)主办:连接数据库时使用哪个主机  

    • 'HOST':'127.0.0.1'

    (6)端口:连接数据库时使用的端口

    • 'PORT':'3306'

    4.添加mysql支持

    (1)安装pymysql模块

      $ sudo pip install pymysql

    (2)修改项目中__init__.py加入如下内容来提供pymysql引擎的支持

    import pymysql
    pymysql.install_as_MySQLdb()

    三数据库的迁移

    迁移是Django同步您对模型所做更改(添加字段,删除模型等)到您的数据库模式的方式

    1.生成或更新迁移文件

    • 将每个应用下的models.py文件生成一个中间文件,并保存在迁移文件夹中
    • python3 manage.py makemigrations

    2.执行迁移脚本程序

    • 执行迁移程序实现迁移。将每个应用下的迁移目录中的中间文件同步回数据库
    • python3 manage.py migrate
  • 相关阅读:
    UML图示与代码对照
    http连接
    http 连接失败重连机制
    httpclient失败重连机制
    mybatis <!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 -->
    30分钟学会如何使用Shiro(转)
    散列算法与加密算法
    存储过程的优缺点
    mybatis批量更新两种方式:1.修改值全部一样 2.修改每条记录值不一样
    xml解析工具mashaller javaee自带解析类
  • 原文地址:https://www.cnblogs.com/maplethefox/p/11235408.html
Copyright © 2011-2022 走看看