django学习笔记(二)——mysql数据库

django配置mysql数据库

由于django默认数据库为SQLite3,你要用mysql就要重新配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',  # 数据库名,数据库需要在mysql中建立
        'USER': 'username',  # 必须设置为原来数据库的登录帐号
        'PASSWORD': 'password',  # 登录密码
        'HOST': 'localhost',
        'POST': '3306',
    }
}

他山之石:一个很好的mysql入门教材

21分钟mysql入门教程

一个很好的教材,简单易懂,在mysql命令行内操作,包含创建数据库、操作数据库的各种命令。

几点注意事项

1、django在同步数据库之前,你必须手动在创建数据库,否则将会报错

django.db.utils.OperationalError: (1049, "Unknown database 'mydatabase'")

2、创建数据库时,最好指定字符编码,默认情况下,不支持汉字。所以,制定为utf8是最好的选择。

mysql> create database mydatabase character set uft8;

补充知识

1、查看表结构

mysql> show tables;
mysql> show tables;
+-----------------------------+
| Tables_in_welldatabase      |
+-----------------------------+
| TestModel_test              |
| auth_group                  |
| auth_group_permissions      |
| auth_permission             |
| auth_user                   |
| auth_user_groups            |
| auth_user_user_permissions  |
| django_admin_log            |
| django_content_type         |
| django_migrations           |
| django_session              |
+-----------------------------+
16 rows in set (0.00 sec)
mysql> desc auth_user;

mysql> show column from auth_user;

mysql> describe auth_user;

结果都是:

+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| id           | int(11)      | NO   | PRI | NULL    | auto_increment |
| password     | varchar(128) | NO   |     | NULL    |                |
| last_login   | datetime(6)  | YES  |     | NULL    |                |
| is_superuser | tinyint(1)   | NO   |     | NULL    |                |
| username     | varchar(150) | NO   | UNI | NULL    |                |
| first_name   | varchar(30)  | NO   |     | NULL    |                |
| last_name    | varchar(30)  | NO   |     | NULL    |                |
| email        | varchar(254) | NO   |     | NULL    |                |
| is_staff     | tinyint(1)   | NO   |     | NULL    |                |
| is_active    | tinyint(1)   | NO   |     | NULL    |                |
| date_joined  | datetime(6)  | NO   |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)

mysql 数据库备份

mysql binlog的使用
主从服务器数据备份还未验证,后续更新
主从服务器数据备份资料2还未验证,后续更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值