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
  • 相关阅读:
    深入理解javascript原型和闭包(1)——一切都是对象
    深入理解javascript原型和闭包(2)——函数与对象的关系
    js 的function为什么可以添加属性
    Nodejs入门
    js数组的比较
    对Array.prototype.slice.call()方法的理解
    elementUI el-select 多选情况下包含全部选项,及获得选中项的label
    JS对象,获取key和value
    elementUI实现前端分页
    JavaScript(js)处理的HTML事件、键盘事件、鼠标事件
  • 原文地址:https://www.cnblogs.com/maplethefox/p/11235408.html
Copyright © 2011-2022 走看看