当前位置: 首页 > news >正文

django连接mysql数据库

1.使用mysql命令新建一个数据库

create database 数据库名称 default charset=utf8; # 防止编码问题,指定为 utf8

2.修改项目的 settings.py 文件中找到 DATABASES 配置项

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

在这里插入图片描述

3.在项目的__init__.py 添加mysql数据库

# 在与 settings.py 同级目录下的 __init__.py 中引入模块和进行配置
import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

4.在app的models.py里面往数据表里面添加数据库信息

# models.py
from django.db import models
 
class Test(models.Model):
    name = models.CharField(max_length=20)  #数据库信息

在这里插入图片描述

5.运行前解决运行异常(很重要)

(1).找到python/lib/site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 这个路径里的 base.py 文件
在这里插入图片描述

(2).找到python/lib/site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 这个路径里的 operations.py 文件

在这里插入图片描述

query = query.encode()

(3).运行代码 实现创建表的结构
在django 的项目下执行

$ python manage.py migrate   # 创建表结构

$ python manage.py makemigrations app名  # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate app名  # 创建表结构

(4)mysql查看连接的django信息
在这里插入图片描述

相关文章:

  • django数据库的字段新增和添加数据
  • 爬取贝壳网的40000条基本数据
  • 配置好了但 hadoop的Datanode无法启动
  • kafka启动消费者和生产者(单节点)
  • sublime通过sftp远程连接linux
  • pyecharts的render函数无法运行,无法生成html文件
  • JavaDoc生成文档
  • JAVA用户交互Scanner
  • Java if选择结构
  • Java switch多选结构
  • While循环结构
  • For循环结构
  • Java方法的定义和调用
  • Java方法的重载
  • Java可变参数
  • 分享的文章《人生如棋》
  • @angular/forms 源码解析之双向绑定
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • Angularjs之国际化
  • AWS实战 - 利用IAM对S3做访问控制
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Git 使用集
  • iOS | NSProxy
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java概述
  • Js基础——数据类型之Null和Undefined
  • JWT究竟是什么呢?
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Ruby 2.x 源代码分析:扩展 概述
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • springMvc学习笔记(2)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vuex 学习笔记 01
  • 深入浏览器事件循环的本质
  • 数据结构java版之冒泡排序及优化
  • 小程序开发之路(一)
  • 阿里云移动端播放器高级功能介绍
  • ​flutter 代码混淆
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #Lua:Lua调用C++生成的DLL库
  • (层次遍历)104. 二叉树的最大深度
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (转)JAVA中的堆栈
  • (转)Linux下编译安装log4cxx
  • (转)人的集合论——移山之道
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net6 Api Swagger配置
  • .NET6 命令行启动及发布单个Exe文件
  • .net和php怎么连接,php和apache之间如何连接
  • @JoinTable会自动删除关联表的数据
  • []error LNK2001: unresolved external symbol _m
  • [100天算法】-目标和(day 79)
  • [ACM] hdu 1201 18岁生日
  • [BJDCTF2020]The mystery of ip