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

来源:互联网 发布:广州公交线路查询软件 编辑:程序博客网 时间:2024/06/06 15:36

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还未验证,后续更新