zoukankan      html  css  js  c++  java
  • Django连接MySQL数据库配置

    1、自己手动创建数据库

    create database 数据库名;
    # 如:
    create database bms character set utf8;
    # 授权访问:
    grant all privileges on bms.* to root@"192.168.2.222" identified by "YLs$PMv9TC!KJFx=";

    2、在Django中设置连接数据库的相关配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'bms',  # 要连接的数据库,连接前需要创建好
            'USER': 'root',  # 连接数据库的用户名
            'PASSWORD': 'YLs$PMv9TC!KJFx=',  # 连接数据库的密码
            'HOST': '127.0.0.1',  # 连接主机,默认本级
            'PORT': 3306,  # 端口 默认3306
        }
    }

    3、告诉Django用pymysql代替默认的MySQLdb 连接MySQL数据库

    在项目同名的包下面的 __init__.py文件中,加入下面句话。

    import pymysql
    pymysql.install_as_MySQLdb()

    4、在app下面的models.py文件夹中定义一个类

    这个类必须继承 models.Model

    class 类名(models.Model):
        ...
    # 举个栗子
    class UserInfo(models.Model):
        id = models.AutoField(primary_key=True)
        name = models.CharField(null=False, max_length=32)

    5、执行两个命令,迁移数据库

    python3 manage.py makemigrations
    python3 manage.py migrate

    人们永远没有足够的时间把它做好,但永远有足够的时间重新来过。 可是,因为并不是总有机会重做一遍,你必须做得更好,换句话说, 人们永远没有足够的时间去考虑到底是不是想要它,但永远有足够的时间去为之后悔。 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 浅掘千口井,不如深挖一口井!当知识支撑不了野心时,那就静下心来学习吧!运维技术交流QQ群:618354452

    个人微信公众号,定期发布技术文章和运维感悟。欢迎大家关注交流。

  • 相关阅读:
    Ubuntu18.04安装NAVIDIA驱动
    ubuntu 设置root用户密码并实现root用户登录
    配置ubuntu允许远程SSH连接
    Centos7安装yum命令
    NVDIA往期在线研讨会地址 论坛提问地址
    二进制安装单master节点测试环境k8s集群
    kubeadm初始化k8s-延长证书过期时间
    kubeadm初始化k8s-删除控制节点-重新把控制节点加入集群步骤
    kubeadm安装的多master节点的k8s高可用集群
    二进制安装多master节点的k8s集群
  • 原文地址:https://www.cnblogs.com/miaocbin/p/11311323.html
Copyright © 2011-2022 走看看