Django之Models操作

 

1.数据库配置

1      django默认支持sqlite,mysql, oracle,postgresql数据库。

    <1> sqlite

            django默认使用sqlite的数据库,默认自带sqlite的数据库驱动

            引擎名称:django.db.backends.sqlite3

     <2>mysql

            引擎名称:django.db.backends.mysql

2    mysql驱动程序

          MySQLdb(mysql python)

          mysqlclient

          MySQL

          PyMySQL(纯python的mysql驱动程序)

扫描二维码关注公众号,回复: 2338643 查看本文章

3     在django的项目中会默认使用sqlite数据库,在settings里有如下设置:

如果我们想要更改数据库,需要修改如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'django_com',
        'USER':'root',
        'PASSWORD':'',

    }
}
对应代码

注意:NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建

         USER和PASSWORD分别是数据库的用户名和密码。

         设置完后,再启动我们的Django项目前,我们需要激活我们的mysql。

         然后,启动项目,会报错:no module named MySQLdb

         这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb对于py3有很大问题,所以我们需要的驱动是PyMySQL

         所以,我们只需要找到项目名文件下的__init__,在里面写入:

                 import pymysql

                 pymysql.install_as_MySQLdb()

         问题就解决了!

         这时就可以正常启动了。

        但此时数据库内并没有内容,我们需要做数据库的同步:

猜你喜欢

转载自www.cnblogs.com/lanyinhao/p/9358149.html
今日推荐