Django项目中model的数据处理以及页面交互方法
Django中Models是什么:
通常,一个Model对应一张数据表,
Django中Models以类的形式表现,
它包含一些基本字段以及数据的一些行为
ORM:
对象关系映射(Object Relation Mapping)
实现了对象和数据库之间的映射
隐藏了数据访问的细节,不需要编写SQL
编写Models:
1、在应用根目录下创建models.py,并引入models模块
2、创建类,继承models.Model,该类即是一张数据表
3、在类中创建字段
首先在model.py中创建表和数据字段:
接下来生成数据表:
在命令行中执行
最后面可以加应用名,代表只对该应用进行操作,不加应用名表示对该目录下所有应用进行新建数据表操作。
在执行:
真正执行数据表的生成。
执行这些操作之后,项目中会生成0001之类的新创建出来的文件
点开之后,其中包括本身添加的字段,以及默认生成一个id字段,自增,作为该表的主键
在该目录文件下执行 python manage.py sqlmigrate 应用名 文件id ,可以查看sql语句:
查看settings.py ,发现Django默认使用的数据库是sqlite,可以使用SQLite Exper Personal这个软件去操作sqlite。
但是我个人比较喜欢使用mysql作为数据库,这里只需要改一个地方,就是settings.py中的Datebases的配置
具体需要更改的配置在注释中提供的网站里都可以找到,这里是我自己的配置。
数据表生成成功后,可以看到blog库中有一个blog_article的表,代表生成数据表成功。
接下来,我们要把数据库中的内容交互呈现在页面中。
首先,在数据库中新建一条信息
接着,在views.py中添加这样一个方法:
这个方法代表取出数据表中主键为1的那条数据。
之后 ,在页面中添加数据
最后,我们启动django服务(python manage.py runserver)
启动成功,打开页面,显示刚刚在数据库中添加的信息。
以上这篇Django项目中model的数据处理以及页面交互方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
django框架model orM使用字典作为参数,保存数据的方法分析
本文实例讲述了django框架model orM使用字典作为参数,保存数据的方法.分享给大家供大家参考,具体如下: 假设有一个字典,里面已经有了所有相关信息,现在想利用这个字典作为参数,跟django model 结合,用很少的代码量保存数据,有什么简便方法,比如有如下定义的model: from django.db import models class MyModel(models.Model): title=models.CharField(max_length=250) body= m
-
Django 根据数据模型models创建数据表的实例
如果使用默认的数据库 SQLite3,则无需配置settings.py 使用其他数据库,则需要配置settings.py,这里以Mysql为例: DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':'webapp',#数据库名 'USER':'test1',#用户名 'PASSWORD':'123456',#密码 'HOST':'127.0.0.1', 'PORT':'3306', } } 在models.
-
Django中Model的使用方法教程
前言 本文主要给大家介绍了关于Django中Model使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 创建模型 使用Django的模型主要注意两个方面:字段的类型和方法的重写.这里用一个例子来说明,其中包含了常用的字段类型和如何重写方法. from django.db import models class School(models.Model): pass class Message(models.Model): pass class Teacher(mod
-
基于Django的ModelForm组件(详解)
创建类 from django.forms import ModelForm from django.forms import widgets as wd from app01 import models class 类名(ModelForm): class Meta: model = models.表名 #models中的表名 fields="__all__", # 字段 exclude=None, # 排除字段 widgets=None, # 自定义插件 error_message
-
django模型中的字段和model名显示为中文小技巧分享
简单方法: models.py 复制代码 代码如下: class IceCreamBar(models.Model): title = models.CharField(max_length=200,db_index=True,verbose_name="名称") shell = models.CharField(max_length=100,verbose_name='外皮') filling = models.CharField(max_le
-
Django基础之Model操作步骤(介绍)
一.数据库操作 1.创建model表 基本结构: #coding:Utf8 from django.db import models class userinfo(models.Model): #如果没有models.AutoField,默认会创建一个id的自增列 name = models.CharField(max_length=30) email = models.EmailField() memo = models.TextField() 字段解释: 1.models.AutoField
-
django模型层(model)进行建表、查询与删除的基础教程
前言 在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要注意的是django默认采用的是orm框架中的codefirst模型,也就是说开发人员只需要专注于代码的编写,而不需要过多的关注数据库层面的东西,把开发人员从数据库中解放出来 django会根据Model类生成一个数据库镜像文件,然后再使用该镜像文件生成数据库,同时该文件将
-
Django model序列化为json的方法示例
本文环境 Python 3.6.5 Django 2.0.4 fix(2018.5.19):最近得知Django 的model基类需要声明为abstract,故在原来的代码加入abstract声明,以免误导 在Django中,关于如何将model类序列化为json,一般的话有两a器 将model类转为字典,再使用json库的dumps方法转为json 第一种方法就不多讲了,直接去看官方文档就好啦 一般来说,官方提供的方法应该都是比较好用和稳定的,然而,使用官方的序列化器却问题不少: 格式丑陋,格
-
Pycharm 操作Django Model的简单运用方法
Django中的Models 是什么? 通常一个Model对应数据库的一张数据表, Django中Models以类似的形式表现, 它包含了一些基本字段以及数据的一些行为 在Django工程 app 模块中有models.py, 输入 from django.db import models # Create your models here. class Person(models.Model): name = models.CharField(max_length=30) age = mode
-
django 将model转换为字典的方法示例
平常的开发过程中不免遇到需要把model转成字典的需求,尤其是现在流行前后端分离架构,Json格式几乎成了前后端之间数据交换的标准,这种model转dict的需求就更多了,本文介绍日常使用的方法以供参考 from django.forms.models import model_to_dict from projects.models import ProjectInformation site = ProjectInformation.objects.get(id=6) dict = mode
-
详解Django model update的各种用法介绍
Django开发过程中对表(model)的增删改查是最常用的功能之一,本文介绍笔者在使用model update过程中遇到的那些事 [ 运行环境:Django2.0 ] model update常规用法 假如我们的表结构是这样的 class User(models.Model): username = models.CharField(max_length=255, unique=True, verbose_name='用户名') is_active = models.BooleanField(
-
Python Web框架之Django框架Model基础详解
本文实例讲述了Python Web框架之Django框架Model基础.分享给大家供大家参考,具体如下: model是关于你的数据的单一的,确定的信息来源. 它包含您正在存储的数据的基本字段和行为.Django通过抽象化的模型层(models)为你的网络应用提供对于数据的结构化处理和操作处理,数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,使用数据库API对数据库进行增删改查的操作. 使用哪种数据库,只需要在se
随机推荐
- C++ 中引用与指针的区别实例详解
- 在Python中处理字符串之isdecimal()方法的使用
- Flex打开新窗口将主窗口数据传给子窗口然后返回
- 如何用js控制frame的隐藏或显示的解决办法
- 正则表达式 表示 非指定字符串开头的正则
- java下使用kaptcha生成验证码
- Yii 2中的load()和save()示例详解
- Python中转换角度为弧度的radians()方法
- Android Activity与Intent详解及示例代码
- Android实战打飞机游戏之菜单页面设计(1)
- Mysql 5.7.19 免安装版配置方法教程详解(64位)
- CSS实现的一个图片放大展示的一种思路
- 实现批量linux格式化硬盘和挂载硬盘脚本分享
- jQuery中hasClass()方法用法实例
- 查看图片(前进后退)功能实现js代码
- JS应用之禁止抓屏、复制、打印
- java堆排序原理及算法实现
- Linux下Apache HTTP Server 2.4.26安装教程
- Java技术汇总
- java 内部类的详解及实例