Django配置MYSQL

1:安装Mysql驱动程序

<wiz_code_mirror>
 
 
 
1
 
 
 
 
 
1
pip install pymysql
 
 

2:修改配置文件(详见第四步)

3:在工程目录的__init__.py增加代码

计算机生成了可选文字: importpymysql pymysql.installas_MySQLdb()

 
<wiz_code_mirror>
 
 
 
x
 
 
 
 
 
1
import pymysql
2

3

4
pymysql.install_as_MySQLdb()
 
 

4:在settings.py 添加配置信息

计算机生成了可选文字: -DATABASES 》defau].t》 》ENGNE》 》NAME》 》USER' 'hello_django_db' 一一一--,--一.mysql配置信息 数据库的名称(要与navicat*ä5保持一致) Mysql的用户名 》PASSWORD》 》tan·unCha0》

 
<wiz_code_mirror>
 
 
 
 
 
 
 
 
 
1
DATABASES = {
2
    'default': {
3
        'ENGINE': 'django.db.backends.mysql',
4
        'NAME': 'hello_django_db',
5
        'USER': 'root',
6
        'PASSWORD': 'tanjunchao'
7
    }
8
}
 
 

5:同步数据库

计算机生成了可选文字: )ango_baslcvenv) Users	an)unchaod)ango_starhello (djangobasic_venv)C:users	anjunchaodjango_starhello NOchangesdetected (djangobasicvenv)C:users	anjunchaodjango_starhello Operationst0perform: d)ango> djangopythonmanage.pymakemigrations djangopythonmanage.pymigrate Applya11migrations:auth,admin,contenttypes,sessi0ns Runnlngmlgratlons: DONE enm0eStateS。 pplying pplying pplying pplying 1in contenttypes.@@@linitia1. auth.9991initia1. 。OK admin.9991initia1. 。OK 。OK admin.9992logentry_removeaut0add. C0ntenttes.9992rem0VeC0ntentt e 。OK name。 K

此时navicat同步完成生成里一系列表

计算机生成了可选文字: h酬0一」ango—d 打开汞设计 0 [过凵t卜一gro凵 凵t卜一gro凵 0 uth_group_permssth_group_permsslons 0 th_permisslon th_permisslon 0 [凵t卜凵虻r uthuser 0 uth_user_groupsuth_user_groups 0 [过django_admin」og」og django_content些 dJangomigrationsmigrations dango_sesslon informatlonschema performanceschema

6:注意,这个时候我们再次访问的时候数据库并不会显示出内容!因为我们的数据库更换成了mysql,所以我们要重新创建超级用户。详情 请看下面

1)创建超级用户——manage.py createsuperuser

计算机生成了可选文字: (django_basicvenv)C:users	anjunchaodjango_starhellodjangomanage.pycreatesuperuser Username(leaveb1ankt0uSe'tanjunchao'):tanjunchao Emailaddress:adminOadmin.com password: Password(again): Superusercreatedsuccessfully.

2)在次运行我们的服务器——python manage.py runserver

计算机生成了可选文字: (djangobasicvenv)C:l-lsers	anjunchaodjango_starhellodjangopythonmanage.pyrunserver Performingsystemchecks. Systemcheckidentifiedn0issues(9silenced). April39,2918 16:44:27 Ijangoversion1.9.5,usingsettings》he110django.settings' StartingdevelopmentSerVerathttp://127.9.9.1:8999/ QuittheSerVerwithCTRL-BREAK. None [39/Apr/291816:44:39]"GET/he110/HTTP/I.I"2991119

 

 

                                                                                至此Mysql已经配置成功

查看数据库是否启动

计算机生成了可选文字: Windows惟据你所0入的名称 文仁荚.文貊ternet资源。 已0匚已5的m5匚 为亻J开相的程. 浏览)一

 

 
原文地址:https://www.cnblogs.com/pontoon/p/10216882.html