django网页制作(6-1)MySQL原生语句操作数据库

lesson43

在django中操作数据库两种方式:第一种方案使用原生sql语句操作;第二种方案使用ORM模型操作。

一、django中使用原生sql语句操作数据库。

实质就是使用python.db api接口操作。

如果使用pymysql驱动mysql,就是使用pymysql操作(django已将数据库连接封装),只需要在settings.py中配置相应的连接信息即可。

 

django  allow parallel run区别

 

(1条消息)在MYSQL中插入当前时间、时间自动更新当前时间、datetime、date、time、timestamp区别 - zhuchunyan_aijia的博客 - CSDN博客  https://blog.csdn.net/zhuchunyan_aijia/article/details/50801443

 

DATA truncated FOR COLUMN 'description' AT ROW 1

改变数据库表字段的数据类型,如:varchar改为int,如果在字段值中出现NULL值,保存表时则提示上述错误信息。

Python数据库API(DB API)  http://c.biancheng.net/view/2564.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Django操作 MySQL 数据库,需要先安装 MySQL 数据库驱动程序。最常用的驱动程序是 `mysqlclient`,可以使用以下命令进行安装: ``` pip install mysqlclient ``` 安装完成后,在 Django 的 `settings.py` 文件中设置数据库连接信息,例如: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } } ``` 其中,`ENGINE` 指定了使用 MySQL 数据库,`NAME` 是数据库名,`USER` 和 `PASSWORD` 是连接数据库的用户名和密码,`HOST` 和 `PORT` 是数据库服务器的地址和端口。 接下来,就可以在 Django 中定义模型类来操作数据库了。例如,定义一个名为 `Book` 的模型类: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) publish_date = models.DateField() price = models.DecimalField(max_digits=5, decimal_places=2) ``` 然后,可以使用 Django 的 ORM(对象关系映射)功能来操作数据库。例如,可以创建一条新的书籍记录: ```python from datetime import date from myapp.models import Book book = Book(title='Django for Beginners', author='John Smith', publish_date=date.today(), price=29.99) book.save() ``` 也可以查询数据库中的记录: ```python books = Book.objects.filter(author='John Smith') for book in books: print(book.title) ``` 以上就是在 Django操作 MySQL 数据库的基本步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值