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

你可能感兴趣的:(网站开发)