1.电脑需要安装mysql,怎么安装百度上有,不赘述了。
2.配置Django的默认关系型数据库为mysql
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
"ENGINE": "django.db.backends.mysql", # 数据库引擎
"NAME": "miniweb", # 你数据库的名字
"HOST": "localhost", # 数据库的IP地址
"PORT": 3306, # 数据库端口
"USER": "root", # 数据库用户名
"PASSWORD": "12345678" # 数据库用户密码
}
}
2.使用pip install pymysql
安装pymysql库
3.在如下图的主项目的init.py中进行配置
4.定义好视图函数并且设好路由后,便可以在视图函数理面使用pymysql调用数据库了
def mysqltest(request):
if request.method == "GET":
a = []
with connection.cursor() as cursor: # 使用上下文语句操作
cursor.execute("show tables;") # 调用游标操作数据库语句
# 使用 fetchall()方法可以得到一个列表
data = cursor.fetchall()
return JsonResponse(a) # Json格式的返回值
得到如下结果:
{"data": [["auth_group"], ["auth_group_permissions"], ["auth_permission"], ["auth_user"], ["auth_user_groups"], ["auth_user_user_permissions"], ["django_admin_log"], ["django_content_type"], ["django_migrations"], ["django_session"], ["username"]]}