当前位置: 代码网 > it编程>前端脚本>Python > python web应用程序之Django数据库详解

python web应用程序之Django数据库详解

2024年06月12日 Python 我要评论
python-web应用程序-django数据库-操作表原始方法:import pymysql#1.链接mysqlconn = pymysql.connect(host='127.0.0.1',por

python-web应用程序-django数据库-操作表

原始方法:

import pymysql
#1.链接mysql
conn = pymysql.connect(host='127.0.0.1',port = 2206,user = 'root',passwd = 'root123',charset = 'utf8',db = 'unicom')
cursor = conn.cursor(cursor = pymysql.cursors.dictcursor)
#2.发送指令
cursor.execute('insert into admin(username,password,mobile)values('yulin','123456','13888888888')')
conn.commit()
#3.关闭
cursor.close()
conn.close()
  • 游标(cursor)对象是数据库编程中的一个重要概念。它提供了一种从数据库结果集中逐行读取数据的方法。游标就像数据库服务器和应用程序之间的桥梁,允许应用程序执行sql语句并处理返回的结果集。

游标的主要作用包括:

  • 执行sql语句:通过游标执行sql查询、插入、更新和删除操作。
  • 检索结果集:在select查询后,通过游标逐行提取结果。
  • 管理事务:游标通常用于事务管理,如提交或回滚事务。

django开发操作数据库

内部提供了orm框架

原始方法是写代码,使用pymysql使用数据库

django的orm框架则集成了pymysql或mysqlclient或mysqldb,在其之上写代码,将会更加简洁

安装mysqlclinet

pip install mysqlclient

使用orm

创建、修改、删除数据库中的表(不用你写sql语句),但无法创建数据库

1.启动mysql服务

2.创建新的数据库pymysql

3.django链接数据库-settings.py中修改配置

databases = {
    'default': {
        'engine': 'django.db.backends.sqlite3',
        'name': base_dir / 'db.sqlite3',
    }
}

上述链接的是sqlite3 还可以链接mysql如下:

databases = {
    'default': {
        'engine': 'django.db.backends.mysql',
        'name': 'pymysql',#数据库名字
        'user':'root',#数据库user
        'password':'123456',#数据库密码
        'host':'127.0.0.1',#本地服务器可以是远程数据库
        'port':'3306'#数据库端口号
    }
}

甚至可以链接postgresql、oracle等数据库

操作表(写在models.py文件中)

创建表

1.需要根据数据库来添加类与表结构对应

在models.py:

from django.db import models
# create your models here.
class userinfo(models.model):
    name = models.charfield(max_length=10)
    password = models.charfield(max_length = 40)
    age = models.integerfield(max_length = 3)

2.在命令行执行下列命令后会django会根据类自动创建表

python manage.py makemigrations
python manage.py migrate

在这里插入图片描述

注意,如果创建了一个表后还需要增加字段,需要给默认值(最好给null)。

name = models.charfield(null = true,blank = true)
name = models.charfield(null = true,blank = true)

到此这篇关于python web应用程序之django数据库详解的文章就介绍到这了,更多相关python django数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com