不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • python基础

  • python模块

  • django

    • 01_Django基础

    • 02_Model数据库操作

      • 01.配置数据库
        • 01.创建数据库
          • 1.1 创建mysql库
          • 1.2 创建用户并授权
        • 02.配置django
          • 2.1 安装PyMySQL
          • 2.2 主动修改为pymysql
          • 2.3 修改DATABASES配置
          • 2.4 创建表
      • 02.定义模型
      • 03.一对多
      • 04.多对多
      • 05.一大波Model操作
      • 06.F()和Q()查询
      • 07.aggregate和annotate
      • 08.django-admin
    • 03_DRF框架

    • 04_部署

  • flask

  • SYL

  • Celery

  • 微服务

  • python
  • django
  • 02_Model数据库操作
xiaonaiqiang
2021-02-16
目录

01.配置数据库

# 01.创建数据库

# 1.1 创建mysql库

mysql>  create database testdb charset utf8;       # 创建数据库
mysql>  drop database testdb;                 # 删除数据库
mysql>  show databases;                     # 查看刚刚创建的数据库
1
2
3

# 1.2 创建用户并授权

# 1、创建用户
create user 'django'@'%' identified by '123456';

# 2、授予django用户授予对 testdb 数据库的操作权限
GRANT ALL ON testdb.* TO 'django'@'%';
flush privileges;
select host,user from mysql.user;

# 3、删除用户
Delete FROM mysql.user Where User='django' and Host=”localhost”; 
Delete FROM mysql.user Where User='django'; 
1
2
3
4
5
6
7
8
9
10
11

# 02.配置django

# 2.1 安装PyMySQL

pip install PyMySQL
1

# 2.2 主动修改为pymysql

  • Django默认使用MySQLdb模块链接MySQL,但在python3中还没有MySQLdb

  • 主动修改为pymysql,在project同名文件夹下的__init__文件中添加如下代码即可

from pymysql import install_as_MySQLdb
install_as_MySQLdb()
1
2

# 2.3 修改DATABASES配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'testdb', 
        'USER': 'django',
        'PASSWORD': '123456',
        'HOST': '123.56.94.237',
        'PORT': '3306',
    }
}
1
2
3
4
5
6
7
8
9
10

# 2.4 创建表

python manage.py makemigrations
python manage.py migrate
1
2
上次更新: 2024/3/13 15:35:10
09.session
02.定义模型

← 09.session 02.定义模型→

最近更新
01
05.快递Agent智能体
06-04
02
200.AI Agent核心概念
06-04
03
105.Agent智能体梳理
06-04
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式