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