Django项目中model的数据处理以及页面交互方法

作者:不了痕 时间:2022-12-26 20:12:25 

Django中Models是什么:

通常,一个Model对应一张数据表,

Django中Models以类的形式表现,

它包含一些基本字段以及数据的一些行为

ORM:

对象关系映射(Object Relation Mapping)

实现了对象和数据库之间的映射

隐藏了数据访问的细节,不需要编写SQL

编写Models:

1、在应用根目录下创建models.py,并引入models模块

2、创建类,继承models.Model,该类即是一张数据表

3、在类中创建字段

首先在model.py中创建表和数据字段:

Django项目中model的数据处理以及页面交互方法

接下来生成数据表:

在命令行中执行

Django项目中model的数据处理以及页面交互方法

最后面可以加应用名,代表只对该应用进行操作,不加应用名表示对该目录下所有应用进行新建数据表操作。

在执行:

Django项目中model的数据处理以及页面交互方法

真正执行数据表的生成。

执行这些操作之后,项目中会生成0001之类的新创建出来的文件

Django项目中model的数据处理以及页面交互方法

点开之后,其中包括本身添加的字段,以及默认生成一个id字段,自增,作为该表的主键

Django项目中model的数据处理以及页面交互方法

在该目录文件下执行 python manage.py sqlmigrate 应用名 文件id ,可以查看sql语句:

Django项目中model的数据处理以及页面交互方法

查看settings.py ,发现Django默认使用的数据库是sqlite,可以使用SQLite Exper Personal这个软件去操作sqlite。

但是我个人比较喜欢使用mysql作为数据库,这里只需要改一个地方,就是settings.py中的Datebases的配置

Django项目中model的数据处理以及页面交互方法

具体需要更改的配置在注释中提供的网站里都可以找到,这里是我自己的配置。

Django项目中model的数据处理以及页面交互方法

数据表生成成功后,可以看到blog库中有一个blog_article的表,代表生成数据表成功。

接下来,我们要把数据库中的内容交互呈现在页面中。

首先,在数据库中新建一条信息

Django项目中model的数据处理以及页面交互方法

接着,在views.py中添加这样一个方法:

Django项目中model的数据处理以及页面交互方法

这个方法代表取出数据表中主键为1的那条数据。

之后 ,在页面中添加数据

Django项目中model的数据处理以及页面交互方法

最后,我们启动django服务(python manage.py runserver)

Django项目中model的数据处理以及页面交互方法

启动成功,打开页面,显示刚刚在数据库中添加的信息。

来源:https://blog.csdn.net/qixinbruce/article/details/73611761

标签:Django,model,数据,处理
0
投稿

猜你喜欢

  • 解决pandas使用read_csv()读取文件遇到的问题

    2021-08-29 18:31:02
  • mysql性能的检查和调优方法

    2009-05-17 09:21:00
  • Laravel中数据库迁移操作的示例详解

    2023-05-25 06:27:38
  • 详解多线程Django程序耗尽数据库连接的问题

    2024-01-23 02:27:14
  • MySQL插入中文不乱码的5种方法

    2024-01-17 10:47:21
  • mysql 中如何取得汉字字段的各汉字首字母

    2024-01-12 20:08:57
  • 在python中利用pycharm自定义代码块教程(三步搞定)

    2022-11-20 01:00:50
  • CSS制作11种风格不同的特效文字

    2010-10-20 20:08:00
  • OpenCV学习之图像形态学处理详解

    2022-02-19 15:45:39
  • VS CODE 使用SVN插件的方法步骤

    2023-05-22 10:39:33
  • python关于集合的知识案例详解

    2021-01-25 05:11:28
  • python中使用psutil查看内存占用的情况

    2022-11-11 11:26:22
  • vue日历/日程提醒/html5本地缓存功能

    2024-04-28 09:30:15
  • Go 结构体、数组、字典和 json 字符串的相互转换方法

    2024-05-05 09:26:42
  • JS脚本实现网页自动秒杀点击

    2024-04-16 09:36:09
  • 使用标准的表单字段名

    2008-06-30 14:14:00
  • Django contrib auth authenticate函数源码解析

    2022-04-27 01:49:23
  • Python聚类算法之凝聚层次聚类实例分析

    2023-08-01 05:30:14
  • Fabric 应用案例

    2021-10-11 13:13:01
  • vue解决跨域问题的几种常用方法(CORS)

    2024-04-28 09:32:42
  • asp之家 网络编程 m.aspxhome.com