1. 在Mysql中创建好数据库
2. 修改项目文件夹下的 settings.py 文件,添加 mysql 配置信息;
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 数据库的ip
'PORT': '3306', # 端口,一般默认为3306
'NAME': 'material', # 数据库名称
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
},
}
3. 修改项目文件夹下的 __init__.py 文件(位置与 settings.py 同级),添加 mysql 配置;
注意:先 pip install pymysql 安装 pymysql
import pymysql
pymysql.install_as_MySQLdb()
4. 迁移数据库
终端执行下面的命令,将 mysql 中的表结构自动导入到 Django;
python manage.py inspectdb > models.py
该命令会在根目录下创建 models.py 文件;
将 models.py 文件中生成的表结构,复制到应用程序下的 models.py 中,
并修改表中的 managed 修改为 True;
若需要单独生成某个表,则使用下面的命令:
python manage.py inspectdb table_name
接着将 Django 与 mysql 数据库同步,以访问表中数据;
python manage.py migrate
执行成功后,即可对 mysql 数据库进行访问等 *** 作;
5. 验证是否连接成功
在应用程序文件夹下的 views.py 文件中写一个路由函数,并在 urls.py 中定义好路由;
from material.models import MainTerm
def get_main_item(request):
answer = MainTerm.objects.all().values('name_ch')
print(answer[0])
return HttpResponse('check success!')
运行成功后,在控制台将会打印出从 mysql 获取到的数据信息;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)