django 直接连接mysql_手把手教你使用Django如何连接Mysql

pymysql.install_as_MySQLdb

如果没有安装pymysql,记得安装一下,命令:pip install pymysql。

迁移数据库

如果上述都没问题了,那我们来写个小Demo来跑一下试试。

迁移数据库流程。

创建app(Django必须依赖app才能创建表)。

settings.py 中添加创建的app。

迁移。1.创建app(Django必须依赖app才能创建表)

首先呢,我们需要在Django中,创建一个app。命令如下:

pythonmanage.pystartappweb

593ae36cf1ba9dc53accba5c33f8e0cb.png

2.settings.py中添加创建的app

创建完之后,我们需要在settings.py中配置一下刚刚创建的app。

be0d2bd1c6cbe40a49ed47d83fff00a5.png

3.迁移

然后执行命令,迁移数据库到Mysql。

pythonmanage.pymakemigrationspythonmanage.pymigrate

738ff8eef31f2dbf8029ebbed3bf044c.png

生成的表。

1437b282b2ce50b11f4b2231157eeb5e.png

会生成很多其他表,不用管他,只要咱们要的。

我这里直接手动向刚刚创建的表里面添加一些数据。

747849de70174fe820ea42ddedd6c523.png

展示内容

展示内容大概分为以下几个部分。

编写url。

编写视图(views)。

编写html(templates)。

启动web。1.编写url

urls.py

c3fa58731a4c8c50080b41c02c0d59b2.png

urlpatterns= [path( 'admin/', admin.site.urls),path( 'student_list', views.student_list),]

2.编写视图(views)

web/views.py

fb16468187cccf390831db06511185b4.png

defstudent_list(request):student_queryset = models.Student.objects.allreturnrender(request, "student.html",{ "student_queryset":student_queryset})

3.编写html(templates)

templates/student.html

< htmllang= "en">< head>< metacharset= "UTF-8">< title>Title title> head>< body>< tableborder= "1">< thead>< tr>< td>id td>< td>姓名 td>< td>年龄 td>< td>性别 td>< td>年纪 td> tr> thead>< tbody>{% for student in student_queryset %}< tr>< td>{{ student.id }} td>< td>{{ student.name }} td>< td>{{ student.age }} td>< td>{{ student.gender }} td>< td>{{ student.grade }} td> tr>{% endfor %} tbody> table> body> html>

4.启动web

命令

pythonmanage.pyrunserver127 .0.0.1:8000

38a1ef02b2e1cbacaaee2a7250518a3d.png

打开游览器,输入http://127.0.0.1:8000/student_list

如图所示!

087d21d01e36e0db5d52d1a0b53fc9c4.png

总结

本次主要讲述的是Django如何连接Mysql。并且顺带的做了一个测试小Demo,展示一个web是如何运行起来的。如果基础不好,我相信后面这些还是很有用的。

pymysql的版本不建议安装太高,我的是pymysql版本是0.9.2,Django版本是2.1.5。

如果你觉得文章还可以,记得点赞留言支持我们哈。感谢你的阅读,有问题请记得在下方留言噢~返回搜狐,查看更多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值