搭建django框架连接数据库

django新建app    terminal输入命令:manage.py startapp BikeSharingSys  #BikeSharingSys 为模型名称

数据库的连接只能建立在app,不能与原Django初始项目进行连接

在模型下或者项目下的__init__文件中写入

import pymysql

pymysql.version_info = (1, 4, 13, "final", 0)  #当出现版本报错的时候需要这一行

pymysql.install_as_MySQLdb()   #用pymysql而不用Django自带的sqlite

项目下的settings.py文件中

DATABASES = {

'default': {

# 'ENGINE': 'django.db.backends.sqlite3',

# 'NAME': BASE_DIR / 'db.sqlite3',

        'ENGINE':'django.db.backends.mysql', #将原来的改成mysql

        'NAME':'sys',  #数据库名

        'USER':'root',  #database与mysql建立连接时的用户名

        'PASSWORD':'root321',  #密码

        'HOST':'127.0.0.1',  #数据库host

        'POST':'3306',  #对应post

    }

}

两个命令

生成模型文件:python3 manage.py inspectdb 或者 python manage.py inspectdb

此命令可以看到models.py中需要生成的代码内容,包括连接表名,表内数据名等

将模型导入创建的app中:python manage.py inspectdb > TestModel/models.py #TestModel为创建的app的名

将manage.py生成的代码写入models.py

你可能感兴趣的:(搭建django框架连接数据库)