在
django
项目中主目录中的setting.py
中修改数据库的配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 要连接的数据库ip
'PORT': '3306', # 数据库连接端口,一般默认为3306
'NAME': 'ry-vue', # 已经存在的数据库名称
'USER': 'root', # 用户名
'PASSWORD': '', # 用户密码
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
}
}
}
然后在settings.py同级目录的__init__.py文件中增加下面代码,导入mysql的配置
![[Pasted image 20240114231829.png]]
# coding=utf-8
import pymysql
pymysql.install_as_MySQLdb()
在导入时需要
pip instal pymysql
,也就是导入这个包,不然会报错,完成之后,输入命令。
python manage.py inspectdb > models.py
这个命令可以将数据库中的信息导入到
django
中并且生成对应的model.py
文件
这是生成的
model.py
中一个表的内容,如果想要修改表中的数据需要将managed
改为True
使用指令生成的表是数据库中全部的表,然后会生成在项目根目录下,如果想要在
app
中使用只需要,将对应的表的内容复制到对应app
中的model.py
文件中即可。
也可以不是生成全部的表而是只生成指定的表,使用指令:
python manage.py inspectdb table_name
最后使用
python manage.py migrate
将django
与数据库进行同步,然后就可以进行增删改查操作了