关于Django的MySql配置

Django默认的是使用sqllit进行数据的存储,但是如果用于生产的话就需要功能更为强大的数据库,MySql就是一款优秀的数据库,下面简单叙述一下Django关于它的配置问题:

1、安装mysqlclient

这是一个能够让MySql与python结合起来的包,在命令窗口直接使用下面的命令进行下载:

pip install mysqlclient

 当看到如下信息是则表示下载成功:

(base) C:\Users\lala>pip install mysqlclient
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting mysqlclient
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e9/30/b40f39fcc6c39038c
ad3263b3b4280133fb033e0565fe4127d507aa011fe/mysqlclient-1.4.2.post1-cp37-cp37m-w
in_amd64.whl (178kB)
    40% |█████████████                   | 71kB 4.5MB/s eta 0:00:01
    45% |███████████████                 | 81kB 4.3MB/s eta 0:00:
    51% |████████████████▌               | 92kB 4.4MB/s eta 0:0
    57% |██████████████████▌             | 102kB 4.4MB/s eta
    63% |████████████████████            | 112kB 4.4MB/s eta
    68% |██████████████████████          | 122kB 4.4MB/s e
    74% |████████████████████████        | 133kB 4.1MB/s
    80% |██████████████████████████      | 143kB 3.9MB
    85% |███████████████████████████▌    | 153kB 4.9
    91% |█████████████████████████████▌  | 163kB 4
    97% |███████████████████████████████ | 174kB
    100% |████████████████████████████████| 184k
B 4.4MB/s
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.4.2.post1

2、配置setting.py文件

打开mysite/setting.py文件

1、配置连接参数

找到“DATABASES”这个字典,将其中的内容改为下面的代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your datebaseName', 
        'USER': 'your username',
        'PASSWORD': 'your password',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

2、设置时区

找到“TIME_ZONE“ ,改为东八区的上海时区:

TIME_ZONE = 'Asia/Shanghai'

3、迁移数据

命令窗口使用以下命令进行框架整体数据的迁移:

python manage.py migrate

当出现一下提示时表示数据迁移成功,即MySql配置成功:

(base) G:\UsCourse\mysite>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK

 

你可能感兴趣的:(Django)