pymysql.install_as_MySQLdb
如果没有安装pymysql,记得安装一下,命令:pip install pymysql。
迁移数据库
如果上述都没问题了,那我们来写个小Demo来跑一下试试。
迁移数据库流程。
创建app(Django必须依赖app才能创建表)。
settings.py 中添加创建的app。
迁移。1.创建app(Django必须依赖app才能创建表)
首先呢,我们需要在Django中,创建一个app。命令如下:
pythonmanage.pystartappweb
2.settings.py中添加创建的app
创建完之后,我们需要在settings.py中配置一下刚刚创建的app。
3.迁移
然后执行命令,迁移数据库到Mysql。
pythonmanage.pymakemigrationspythonmanage.pymigrate
生成的表。
会生成很多其他表,不用管他,只要咱们要的。
我这里直接手动向刚刚创建的表里面添加一些数据。
展示内容
展示内容大概分为以下几个部分。
编写url。
编写视图(views)。
编写html(templates)。
启动web。1.编写url
urls.py
urlpatterns= [path( 'admin/', admin.site.urls),path( 'student_list', views.student_list),]
2.编写视图(views)
web/views.py
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
打开游览器,输入http://127.0.0.1:8000/student_list
如图所示!
总结
本次主要讲述的是Django如何连接Mysql。并且顺带的做了一个测试小Demo,展示一个web是如何运行起来的。如果基础不好,我相信后面这些还是很有用的。
pymysql的版本不建议安装太高,我的是pymysql版本是0.9.2,Django版本是2.1.5。
如果你觉得文章还可以,记得点赞留言支持我们哈。感谢你的阅读,有问题请记得在下方留言噢~返回搜狐,查看更多