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。

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django 架构中,一般使用 Django 自带的 ORM(Object-Relational Mapping)来操作数据库ORM 是一种将关系数据库中的数据映射到对象的技术,将程序中的对象转换为数据库中的记录,从而实现对数据库的操作。 不过,如果你想直接使用 MySQL Connector/Python 驱动来连接 MySQL 数据库,可以在 Django 项目中的 `__init__.py` 文件中进行相关配置。具体配置如下: 1. 安装 MySQL Connector/Python 驱动,可以使用 pip 命令进行安装: ``` pip install mysql-connector-python ``` 2. 在 Django 项目的 `__init__.py` 文件中添加以下代码: ```python import mysql.connector from django.db.backends.mysql.base import DatabaseWrapper # 定义 MySQL Connector/Python 驱动的数据库连接参数 cnx = mysql.connector.connect(user='your_username', password='your_password', host='your_host', database='your_database') # 重写 DjangoMySQL 数据库连接方法 class MySQLDatabaseWrapper(DatabaseWrapper): def get_new_connection(self, conn_params): return cnx # 注册 MySQLDatabaseWrapper DatabaseWrapper.register_backend('mysql.connector', 'django.db.backends.mysql.base', 'MySQLDatabaseWrapper') ``` 需要将上述代码中的 `your_username`、`your_password`、`your_host` 和 `your_database` 替换为实际的数据库连接参数。 3. 在 Django 项目的 `settings.py` 文件中,将 `DATABASES` 配置中的 `ENGINE` 改为 `django.db.backends.mysql.connector`,如下所示: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql.connector', 'NAME': 'your_database', 'USER': 'your_username', 'PASSWORD': 'your_password', 'HOST': 'your_host', 'PORT': 'your_port', } } ``` 需要将上述代码中的 `your_username`、`your_password`、`your_host`、`your_database` 和 `your_port` 替换为实际的数据库连接参数。 这样,就可以在 Django 项目中使用 MySQL Connector/Python 驱动来连接 MySQL 数据库了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值