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

 更新时间:2024年06月04日 12:13:34   作者:python百炼成钢  
这篇文章主要介绍了python web应用程序之Django数据库,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

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数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python骚操作之动态定义函数

    Python骚操作之动态定义函数

    这篇文章主要介绍了Python骚操作之动态定义函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Docker部署Python爬虫项目的方法步骤

    Docker部署Python爬虫项目的方法步骤

    这篇文章主要介绍了Docker部署Python爬虫项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Python OpenCV实现基本图形绘制

    Python OpenCV实现基本图形绘制

    这篇文章主要介绍了Python OpenCV实现基本图形绘制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python爬虫获取整个站点中的所有外部链接代码示例

    Python爬虫获取整个站点中的所有外部链接代码示例

    这篇文章主要介绍了Python爬虫获取整个站点中的所有外部链接代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python使用Docling库玩转文档处理

    Python使用Docling库玩转文档处理

    Docling 是一个强大的 Python 第三方库,专注于文档处理和转换,所以本文将带大家深入了解 Docling 的强大功能,展示它如何帮助我们高效处理文档,感兴趣的可以了解下
    2025-02-02
  • python xml模块的简单使用

    python xml模块的简单使用

    这篇文章主要介绍了python xml模块的简单使用,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • python如何制作缩略图

    python如何制作缩略图

    python如何制作缩略图?这篇文章主要为大家详细介绍了python制作缩略图的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Pycharm 2020.1 版配置优化的详细教程

    Pycharm 2020.1 版配置优化的详细教程

    这篇文章主要介绍了更新Pycharm 2020.1 版配置优化的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的

    Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的

    这篇文章主要介绍了Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 利用Python找出序列中出现最多的元素示例代码

    利用Python找出序列中出现最多的元素示例代码

    这篇文章主要给大家介绍了关于利用Python找出序列中出现最多的元素的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12

最新评论